python+opencv+PIL,在图片和视频中写入中文(汉字)
原博客地址:https://blog.csdn.net/wyx100/article/details/80412101
效果
代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-from PIL import Image, ImageDraw, ImageFont
import cv2
import numpy as np# cv2读取图片
img = cv2.imread('shishi.jpg') # 名称不能有汉字
cv2img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # cv2和PIL中颜色的hex码的储存顺序不同
pilimg = Image.fromarray(cv2img)# PIL图片上打印汉字
draw = ImageDraw.Draw(pilimg) # 图片上打印
font = ImageFont.truetype("simhei.ttf", 20, encoding="utf-8") # 参数1:字体文件路径,参数2:字体大小
draw.text((0, 0), "Hi,我是诗shi", (255, 0, 0), font=font) # 参数1:打印坐标,参数2:文本,参数3:字体颜色,参数4:字体# PIL图片转cv2 图片
cv2charimg = cv2.cvtColor(np.array(pilimg), cv2.COLOR_RGB2BGR)
# cv2.imshow("图片", cv2charimg) # 汉字窗口标题显示乱码
cv2.imshow("photo", cv2charimg)cv2.waitKey (0)
cv2.destroyAllWindows()
python+opencv+PIL,在图片和视频中写入中文(汉字)相关推荐
- Python+Opencv实现把图片转为视频
1. 安装Opencv包 在Python命令行输入如下命令(如果你使用的Anaconda,直接进入Anaconda Prompt键入命令即可.如果你不知道Anaconda是什么,可以参考王树义老师的文 ...
- 基于OpenCV实现对图片及视频中感兴趣区域颜色识别
- python opencv 实现从一个文件夹中读取图片做切割处理后放入另一个文件夹
python opencv 实现从一个文件夹中读取图片切割处理后放入另一个文件夹. 实现的功能是把一个文件夹里的图片作处理,即把原图片中心为起点切割成1536*1536的图片,原图片必须大于这个的大小 ...
- python opencv 从Intel Realsense D435 视频流中读取并显示帧,按下空格将图像保存到指定文件夹,按下回车自动以一定时间间隔保存图像至指定文件夹
参考文章1:opencv之读入一幅图像,显示图像以及如何保存一副图像,基础操作 参考文章2:python-OpenCV2中 cv2.VideoCapture(),read(),waitKey()的使用 ...
- 通过opencv实现将图片转换为视频
背景: 为了提升用户的覆盖度,需要将书法图片转化成书法视频,且需要有浏览的效果,这里采用opencv先将图片转化成视频,在利用ffmpeg对视频进行处理,增加音乐.视频编码等. 思路: 1.openc ...
- python+opencv将表格图片按照表格框线分割、识别
如下小程序为使用python+opencv将表格图片,按照表格进行分割,并识别分割后的子图片中的文字,希望对需要的小伙伴有一些些帮助.具体的实现见如下代码. # -*- coding: utf-8 - ...
- python opencv按照一定间隔保存视频帧
python opencv按照一定间隔保存视频帧 文章目录: 一.获取视频流的相关参数 二.设置间隔保存视频帧 想实现opencv读取视频帧,按照一定的时间间隔然后保存图片下来,因为所有的帧都保存下来 ...
- 震惊!小伙竟然用python找出了马大师视频中的名场面
震惊!小伙竟然用python找出了马大师视频中的名场面 前言 一.爬取视频弹幕 二.弹幕分析 1. 弹幕频数统计 2. 绘制频数分布图 3. 标红高潮部分 三.大师的名场面 写在最后 前言 最近江湖中 ...
- Python+OpenCV+pyQt5录制双目摄像头视频
#Python+OpenCV+pyQt5录制双目摄像头视频 ##起因 说起来录制视频,我们可能有很多的软件,但是比较坑的是,好像很少的软件支持能够同时录制两个摄像头的视频,于是我们用python自己写 ...
最新文章
- hibernate之 一级缓存和二级缓存
- 附加数据库失败 操作系统错误5:5拒绝访问 错误5120 解决方法
- python定义私有变量的方法_Python怎么修改私有属性 如何访问python类中的私有方法...
- ffmpeg rtmp 不清晰_知识储备:理解RTMP、HttpFlv和HLS的正确姿势
- 封属于旋转轴密封件吗_氧化铝95瓷属于普通型的一种吗?
- 刘庆敏 博客linux,Linux内核源码分析--zImage出生实录(Linux-3.0 ARMv7)
- Linux mysql.plugin_Linux下MySQL安装
- java接口文档生成工具_【分享】接口文档生成工具apipost
- bond解除 centos7_centos7上实现bonding
- 浅谈linux系统下常见的故障与处理方法
- 部署到gcp_Linux基础架构学习 - 使用GCP托管云解决方案 - Day09
- 基于RS的沈阳土地利用情况
- github注册关于QQ邮箱验证码问题
- python 读取网络位置的文件
- OpenHarmony开发环境WSL2配置踩坑
- vue3+vite+TS配置项目别名“@/“
- TI快充芯片-BQ25890
- 华科计算机专硕英语几,2020华中科技大学计算机专硕考研成功经验谈
- htmldiv在同一行的方法
- HTTP传递文件和接收文件处理之MultipartFile