原博客地址: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,在图片和视频中写入中文(汉字)相关推荐

  1. Python+Opencv实现把图片转为视频

    1. 安装Opencv包 在Python命令行输入如下命令(如果你使用的Anaconda,直接进入Anaconda Prompt键入命令即可.如果你不知道Anaconda是什么,可以参考王树义老师的文 ...

  2. 基于OpenCV实现对图片及视频中感兴趣区域颜色识别

  3. python opencv 实现从一个文件夹中读取图片做切割处理后放入另一个文件夹

    python opencv 实现从一个文件夹中读取图片切割处理后放入另一个文件夹. 实现的功能是把一个文件夹里的图片作处理,即把原图片中心为起点切割成1536*1536的图片,原图片必须大于这个的大小 ...

  4. python opencv 从Intel Realsense D435 视频流中读取并显示帧,按下空格将图像保存到指定文件夹,按下回车自动以一定时间间隔保存图像至指定文件夹

    参考文章1:opencv之读入一幅图像,显示图像以及如何保存一副图像,基础操作 参考文章2:python-OpenCV2中 cv2.VideoCapture(),read(),waitKey()的使用 ...

  5. 通过opencv实现将图片转换为视频

    背景: 为了提升用户的覆盖度,需要将书法图片转化成书法视频,且需要有浏览的效果,这里采用opencv先将图片转化成视频,在利用ffmpeg对视频进行处理,增加音乐.视频编码等. 思路: 1.openc ...

  6. python+opencv将表格图片按照表格框线分割、识别

    如下小程序为使用python+opencv将表格图片,按照表格进行分割,并识别分割后的子图片中的文字,希望对需要的小伙伴有一些些帮助.具体的实现见如下代码. # -*- coding: utf-8 - ...

  7. python opencv按照一定间隔保存视频帧

    python opencv按照一定间隔保存视频帧 文章目录: 一.获取视频流的相关参数 二.设置间隔保存视频帧 想实现opencv读取视频帧,按照一定的时间间隔然后保存图片下来,因为所有的帧都保存下来 ...

  8. 震惊!小伙竟然用python找出了马大师视频中的名场面

    震惊!小伙竟然用python找出了马大师视频中的名场面 前言 一.爬取视频弹幕 二.弹幕分析 1. 弹幕频数统计 2. 绘制频数分布图 3. 标红高潮部分 三.大师的名场面 写在最后 前言 最近江湖中 ...

  9. Python+OpenCV+pyQt5录制双目摄像头视频

    #Python+OpenCV+pyQt5录制双目摄像头视频 ##起因 说起来录制视频,我们可能有很多的软件,但是比较坑的是,好像很少的软件支持能够同时录制两个摄像头的视频,于是我们用python自己写 ...

最新文章

  1. hibernate之 一级缓存和二级缓存
  2. 附加数据库失败 操作系统错误5:5拒绝访问 错误5120 解决方法
  3. python定义私有变量的方法_Python怎么修改私有属性 如何访问python类中的私有方法...
  4. ffmpeg rtmp 不清晰_知识储备:理解RTMP、HttpFlv和HLS的正确姿势
  5. 封属于旋转轴密封件吗_氧化铝95瓷属于普通型的一种吗?
  6. 刘庆敏 博客linux,Linux内核源码分析--zImage出生实录(Linux-3.0 ARMv7)
  7. Linux mysql.plugin_Linux下MySQL安装
  8. java接口文档生成工具_【分享】接口文档生成工具apipost
  9. bond解除 centos7_centos7上实现bonding
  10. 浅谈linux系统下常见的故障与处理方法
  11. 部署到gcp_Linux基础架构学习 - 使用GCP托管云解决方案 - Day09
  12. 基于RS的沈阳土地利用情况
  13. github注册关于QQ邮箱验证码问题
  14. python 读取网络位置的文件
  15. OpenHarmony开发环境WSL2配置踩坑
  16. vue3+vite+TS配置项目别名“@/“
  17. TI快充芯片-BQ25890
  18. 华科计算机专硕英语几,2020华中科技大学计算机专硕考研成功经验谈
  19. htmldiv在同一行的方法
  20. HTTP传递文件和接收文件处理之MultipartFile

热门文章

  1. 成长的勇气:一位IT人的辞职
  2. CSS3 制作魔方 - 相关立体样式
  3. Java 用栈实现队列
  4. Mvc Webapi+Fiddler调试 (WebAPI 一)
  5. 转SFTP 和FTPS的区别是什么?
  6. 一个简单的iBatis入门例子
  7. 无缝的缓存读取:双存储缓存策略
  8. 【hive】Hive的安装过程与配置的详解
  9. 11.springcloud的springconfig配置
  10. Druid:数据库连接池实现技术 1