pip install opencv-python

opencv读取中文路径图片:

opencv读取中文路径图片_jacke121的专栏-CSDN博客_opencv中文路径

win 安装 pip install pillow 或者 pip install Pillow

参见博客:

PIL、Pillow安装使用方法_jacke121的专栏-CSDN博客

英文:

import cv2
img = cv2.imread('caijian.jpg')
font = cv2.FONT_HERSHEY_SIMPLEXimgzi = cv2.putText(img, '000', (50, 300), font, 1.2, (255, 255, 255), 2)imgzi = cv2.putText(img, '000', (50, 50), font, 1.2, (255, 255, 255), 2)# 图像,文字内容, 坐标 ,字体, 大小,     颜色,   字体厚度

中文:

import timeimport torch.utils.data.distributed
from PIL import Image, ImageDraw, ImageFont
from distributed.protocol import serialize, deserialize
import cv2
import torch
import numpy as np
if __name__ == '__main__':font = ImageFont.truetype("simhei.ttf", 22, encoding="utf-8")for i in range(1000):person_state = '站立'img=cv2.imread('d:/bgs.jpg')start=time.time()cv2_im = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)pil_im = Image.fromarray(cv2_im)draw = ImageDraw.Draw(pil_im)print('time1', time.time() - start)#3msdraw.text((50,50), person_state, (255, 0, 0), font=font)img = cv2.cvtColor(np.array(pil_im), cv2.COLOR_RGB2BGR)print('time2',time.time()-start)#8ms# cv2.imshow('asdf',img)# cv2.waitKeyEx()

画点:

cv2.circle(img, (box[2][0] ,box[2][1]), 1, (0,0,0), 2)

推荐一种比较好看的字体及用法:

效果图:

保存为jpg,字体效果会变差,保存为png无损格式,效果会继续保持。

jpg格式图片大小570k,png格式图片大小3M。

代码:

import osimport cv2
from PIL import Image, ImageDraw, ImageFont
import numpy as np
# drwa_font = ImageFont.truetype('hua/NotoSansCJK-Black.ttc', 30)dir_=os.path.dirname(os.path.realpath(__file__))
drwa_font = ImageFont.truetype(dir_+'/NotoSansCJK-Black.ttc', 30)frame=cv2.imread("zhai_first.jpg")
cv2_im = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
pil_im = Image.fromarray(cv2_im)
draw = ImageDraw.Draw(pil_im)
show_txt = "温馨提示,祝您和家人阖家团圆!"
show_txt = show_txt.encode("utf-8").decode("utf-8")
draw.text((1920 // 2 - 180, 50), show_txt, (255, 0, 0), font=drwa_font)
frame = cv2.cvtColor(np.array(pil_im), cv2.COLOR_RGB2BGR)frame=cv2.resize(frame,(1280,720))
cv2.imshow("asdf",frame)
cv2.waitKey()

下载地址:

NotoSansCJK-Black字体以及用法-机器学习文档类资源-CSDN下载

python3 opencv 输出中文相关推荐

  1. python3输出中文_解决Python3用PIL的ImageFont输出中文乱码的问题

    今天在用python3+ImageFont输出中文时,结果显示乱码 # coding:utf-8 from PIL import Image, ImageDraw, ImageFont image= ...

  2. python中如何输出中文_python3如何输出中文

    Python3中输出中文的方法如下: 方法一:在环境变量中,设置PYTHONIOENCODING=utf-8 以centos为例执行:export PYTHONIOENCODING=utf-8 方法二 ...

  3. python 如何输出中文_python3如何输出中文

    Python3中输出中文的方法如下: 方法一:在环境变量中,设置PYTHONIOENCODING=utf-8 以centos为例执行:export PYTHONIOENCODING=utf-8 方法二 ...

  4. python3 输出中文、日文等等乱码问题的解决办法

    python3 输出中文.日文等等乱码问题的解决办法 参考文章: (1)python3 输出中文.日文等等乱码问题的解决办法 (2)https://www.cnblogs.com/loren88089 ...

  5. python打包中文报错,解决python3+Gooey使用pyinstaller打包时无法输出中文的问题

    问题出处 代码如下: # -*- coding: utf-8 -*- from gooey import Gooey, GooeyParser def run(keywords): print(key ...

  6. OpenCV添加中文(五)

    OpenCV添加文字的方法putText(-),添加英文是没有问题的,但如果你要添加中文就会出现"???"的乱码,需要特殊处理一下. 下文提供封装好的(代码)方法,供OpenCV添 ...

  7. Python2和Python3正则匹配中文时的编码问题

    Python2和Python3正则匹配中文时的编码问题 我们都会遇到这样的人,他们说话时是中文英文穿插使用的.也就是一句话中有中文也有英文,很多时候没有办法避免,尤其是说一些专业术语时,当然也有纯个人 ...

  8. Ubuntu下使用OpenCV显示中文

    由于Opencv默认不显示中文,所以我们需要通过需要通过一些库来设置OpenCV支持中文显示 源码下载链接:Ubuntu下Opencv显示中文 代码说明 项目需要ft2build.h,它是freety ...

  9. Win10+Python3+OpenCV+CUDA——在win中配置OpenCV4.5并与Python环境绑定

    Win10+Python3+OpenCV+CUDA--在win中配置OpenCV4.5并与Python环境绑定 前言 安装Anaconda和基本库 下载对应版本的CUDA 配置方案1.通过下载预购建文 ...

最新文章

  1. cocos 时间函数需要什么引用_2021国家公务员考试时间是什么时候 国考备考时间需要多久...
  2. 巧用DevExpress GridView导入导出Excel
  3. ThinkPHP开发中遇到的小坑
  4. random and password 在Linux下生成crypt加密密码的方法,shell 生成指定范围随机数与随机字符串...
  5. vue --- vue-router
  6. Spring和JSF集成:分页
  7. Map<String,Object>接收参数,Long类型降级为Integer,报类型转换异常
  8. TensorFlow载入VGG并可视化每层
  9. HTTP、websocket、XMPP、COAP、MQTT和DDS协议对比
  10. FPGA定点数字信号处理技巧(一)
  11. ASP敏感词汇过滤函数
  12. Android 7.0 Settings Summary 小记
  13. python脚本之对文件进行哈希校验
  14. 模拟信号的调制与解调
  15. 利用135端口的思路
  16. Gamma.app:由AI驱动,一种呈现想法的新媒介
  17. word里如何生成论文的目录
  18. Unity游戏开发客户端面经——lua(初级)
  19. Qt之如何读取Excel表格数据
  20. 曲速未来 发布:新基建下,区块链将急速发展

热门文章

  1. windows mysql dump_mysql在Windows下使用mysqldump命令手动备份数据库和自动备份数据库...
  2. android studio 自动try,Catch Try让我在Android Studio调试中感到困惑
  3. tox.ConfigError: ConfigError: substitution key 'posargs' not found
  4. java 调用 swf 文件上传_java文件上传方法
  5. sybase asa转mysql_为Sybase ASA创建外部存储过程(Java示例)
  6. 计算机软件的输出设备有哪些,计算机输出设备有哪些?计算机输出设备介绍
  7. mysql 4.0字符集,mysql4.0升级到mysql5(4.1),解决字符集问题
  8. mysql datetime 默认值_老大让我整理下公司内部MySQL使用规范,分享给大家
  9. 怎样将c语言的字体变中文,请问,在c语言中如何将阿拉伯数字转换成汉字,求代码...
  10. 加薪方式的真相!你是哪一种?