opencv-python 在图像上打印英文和中文字符
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 在图像上打印英文和中文字符相关推荐
- python画函数图像网格_使用opencv python在图像上绘制网格线
这是我的问题解决方案.利用它.import matplotlib.pyplot as plt import matplotlib.ticker as plticker try: from PIL im ...
- openCV—Python(6)—— 图像算数与逻辑运算
openCV-Python(6)-- 图像算数与逻辑运算 一.函数简介 1.add-图像矩阵相加 函数原型:add(src1, src2, dst=None, mask=None, dtype=Non ...
- OpenCV python 提取图像内的三色
OpenCV python 提取图像内的三色 原图 [opencv.jpg] import cv2 import numpy as npdef main():# 1.导入图片img_src = cv2 ...
- 向标准输出上打印一些用ASCII字符组成的图形。
Problem E: Print Graphics Problerm (I) 向标准输出上打印一些用ASCII字符组成的图形. Input 输入为一个整数n,0<n<100. Output ...
- python opencv 图像切割_【OpenCV+Python】图像的基本操作与算术运算
图像的基本操作 在上个教程中,我们介绍了使用鼠标画笔的功能.本次教程,我们将要谈及OpenCV图像处理的基本操作. 本次教程的所有操作基本上都和Numpy相关,而不是与OpenCV相关.要使用Open ...
- opencv+python实现图像的增强与合成(人像迁移)
代码链接:图像的增强与合成 最近做了一个小实验,内容是图像的增强与合成,觉着挺有意思,记录一下. 首先效果是这样的: 利用Python和Opencv算法,实现下述功能: 1. 准备本人在纯色背景前的照 ...
- OpenCV+python:图像梯度
1,图像梯度的概念 梯度简单来说就是求导,在图像上表现出来的就是提取图像的边缘(无论是横向的.纵向的.斜方向的等等),所需要的是一个核模板.模板的不同结果也不同.所以能够看到,全部的这些个算子函数,归 ...
- OpenCV+python:图像金字塔
1,图像金字塔的概念 图像金字塔是一种以多分辨率来解释图像的有效但概念简单的结构.应用于图像分割,机器视觉和图像压缩.一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图 ...
- opencv mat release thrown_【OpenCV+Python】图像与视频处理入门
图像处理入门 之前我们已经讲过了OpenCV在各个平台上安装的方法了,从今天开始,正式进入实战部分.首先我们需要做的就是如何读取图像并显示出来,这是图像处理的最基本的部分. 首先我们来了解几个函数. ...
最新文章
- 容器删除元素后迭代器失效_使用迭代器遍历容器元素
- 不是微型计算机主板上的部件,微型计算机主板上安装的主要部件
- linux minicom usb串口
- 微博面试Java,微博java开发工程师面试题整理
- java创建日程到期提醒_Mac用户必备日程时间管理器,有计划有效率的人生才算完美!...
- boost::safe_numerics::safe_signed_range相关的测试程序
- 李青源:高清体验和带宽节省,瞄准方向深耕
- 牛客练习赛26B	烟花 (概率DP)
- python 0o_Python 中的比较:is 与 ==
- c++ 解析xml文件
- 极易的je-analysis-1.5.3.jar 可与 solr 一起使用 http://www.jesoft.cn/
- 等保三级多久测评一次?每年都要测评吗?
- Lipschitz 条件或者Lipschitz连续
- 年底大标预备!2019通信招投标大势到底是怎样的?
- vue--实现跑马灯效果
- oppo禁用android系统通知栏,OPPO全机型手机去除状态栏ROOT警告-安卓刷机教程
- TCP之长连接与短连接
- angular 1 菜鸟教程
- AUTOSAR架构的故事(干货)
- NPM Error:gyp: No Xcode or CLT version detected!
热门文章
- 如何将ppt中的绘图高清保存
- 爬虫之短信验证码自动化接收——Tasker
- 报错 proxyconnect tcp: tls: first record does not look like a TLS handshake
- php手册3.1,ThinkPHP3.1手册
- 使用 CLIP 对没有标记的图像进行零样本无监督分类
- 世界上服务器最多的游戏,魔兽科普 国服人最多的几个服务器都什么来头
- 螺旋无限延伸_无限螺旋篇 其之四
- ISM频段ZigBee传输距离的估算
- 互联网家谱受到追捧,传统修谱方式面临淘汰,数字家谱:好用
- 读论文:(nvdiffrec) Extracting Triangular 3D Models, Materials, and Lighting From Images