1.安装方法:

pip install opencv-python

2.利用putText方法来实现在图片的指定位置添加文字

putText(img,text,org,fontFace,fontScale,color,thickness=None,lineType=None,bottomLeftOrigin=None)

  • img:操作的图片数组
  • text:需要在图片上添加的文字
  • fontFace:字体风格设置
  • fontScale:字体大小设置
  • color:字体颜色设置
  • thickness:字体粗细设置
import cv2#加载背景图片
Vertira = cv2.imread("china.png")
#在图片上添加文字信息
cv2.putText(Vertira, "Hello Vertira", (100, 300), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (255, 255, 255), 1, cv2.LINE_AA)
#显示图片
cv2.imshow("Vertira", Vertira)
cv2.waitKey()

如果要打印中文,需要PIL库,

安装方法:

pip install pillow

2.添加文字信息

# -*- coding: utf-8 -*-import cv2
import numpy as np
from PIL import Image, ImageDraw, ImageFont# cv2读取图片
img = cv2.imread('timg.jpg')
cv2img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)  # cv2和PIL中颜色的hex码的储存顺序不同
pilimg = Image.fromarray(cv2img)str1 = '中文,hi.我来自远方'
if not isinstance(str1,unicode):str1 = str1.decode('utf-8')# PIL图片上打印汉字
draw = ImageDraw.Draw(pilimg)  # 图片上打印
font = ImageFont.truetype("./simhei.ttf", 20, encoding="utf-8")  # 参数1:字体文件路径,参数2:字体大小
draw.text((0, 0), str1, (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)

opencv-python 在图像上打印英文和中文字符相关推荐

  1. python画函数图像网格_使用opencv python在图像上绘制网格线

    这是我的问题解决方案.利用它.import matplotlib.pyplot as plt import matplotlib.ticker as plticker try: from PIL im ...

  2. openCV—Python(6)—— 图像算数与逻辑运算

    openCV-Python(6)-- 图像算数与逻辑运算 一.函数简介 1.add-图像矩阵相加 函数原型:add(src1, src2, dst=None, mask=None, dtype=Non ...

  3. OpenCV python 提取图像内的三色

    OpenCV python 提取图像内的三色 原图 [opencv.jpg] import cv2 import numpy as npdef main():# 1.导入图片img_src = cv2 ...

  4. 向标准输出上打印一些用ASCII字符组成的图形。

    Problem E: Print Graphics Problerm (I) 向标准输出上打印一些用ASCII字符组成的图形. Input 输入为一个整数n,0<n<100. Output ...

  5. python opencv 图像切割_【OpenCV+Python】图像的基本操作与算术运算

    图像的基本操作 在上个教程中,我们介绍了使用鼠标画笔的功能.本次教程,我们将要谈及OpenCV图像处理的基本操作. 本次教程的所有操作基本上都和Numpy相关,而不是与OpenCV相关.要使用Open ...

  6. opencv+python实现图像的增强与合成(人像迁移)

    代码链接:图像的增强与合成 最近做了一个小实验,内容是图像的增强与合成,觉着挺有意思,记录一下. 首先效果是这样的: 利用Python和Opencv算法,实现下述功能: 1. 准备本人在纯色背景前的照 ...

  7. OpenCV+python:图像梯度

    1,图像梯度的概念 梯度简单来说就是求导,在图像上表现出来的就是提取图像的边缘(无论是横向的.纵向的.斜方向的等等),所需要的是一个核模板.模板的不同结果也不同.所以能够看到,全部的这些个算子函数,归 ...

  8. OpenCV+python:图像金字塔

    1,图像金字塔的概念 图像金字塔是一种以多分辨率来解释图像的有效但概念简单的结构.应用于图像分割,机器视觉和图像压缩.一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图 ...

  9. opencv mat release thrown_【OpenCV+Python】图像与视频处理入门

    图像处理入门 之前我们已经讲过了OpenCV在各个平台上安装的方法了,从今天开始,正式进入实战部分.首先我们需要做的就是如何读取图像并显示出来,这是图像处理的最基本的部分. 首先我们来了解几个函数. ...

最新文章

  1. 容器删除元素后迭代器失效_使用迭代器遍历容器元素
  2. 不是微型计算机主板上的部件,微型计算机主板上安装的主要部件
  3. linux minicom usb串口
  4. 微博面试Java,微博java开发工程师面试题整理
  5. java创建日程到期提醒_Mac用户必备日程时间管理器,有计划有效率的人生才算完美!...
  6. boost::safe_numerics::safe_signed_range相关的测试程序
  7. 李青源:高清体验和带宽节省,瞄准方向深耕
  8. 牛客练习赛26B 烟花 (概率DP)
  9. python 0o_Python 中的比较:is 与 ==
  10. c++ 解析xml文件
  11. 极易的je-analysis-1.5.3.jar 可与 solr 一起使用 http://www.jesoft.cn/
  12. 等保三级多久测评一次?每年都要测评吗?
  13. Lipschitz 条件或者Lipschitz连续
  14. 年底大标预备!2019通信招投标大势到底是怎样的?
  15. vue--实现跑马灯效果
  16. oppo禁用android系统通知栏,OPPO全机型手机去除状态栏ROOT警告-安卓刷机教程
  17. TCP之长连接与短连接
  18. angular 1 菜鸟教程
  19. AUTOSAR架构的故事(干货)
  20. NPM Error:gyp: No Xcode or CLT version detected!

热门文章

  1. 如何将ppt中的绘图高清保存
  2. 爬虫之短信验证码自动化接收——Tasker
  3. 报错 proxyconnect tcp: tls: first record does not look like a TLS handshake
  4. php手册3.1,ThinkPHP3.1手册
  5. 使用 CLIP 对没有标记的图像进行零样本无监督分类
  6. 世界上服务器最多的游戏,魔兽科普 国服人最多的几个服务器都什么来头
  7. 螺旋无限延伸_无限螺旋篇 其之四
  8. ISM频段ZigBee传输距离的估算
  9. 互联网家谱受到追捧,传统修谱方式面临淘汰,数字家谱:好用
  10. 读论文:(nvdiffrec) Extracting Triangular 3D Models, Materials, and Lighting From Images