opencv------绘制文本
1、绘制字符
putText(img, text, org, fontFace, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]])
org :文本起始点坐标
fontFace :字体
fontScale :字体大小
代码:
import cv2
import numpy as npimg=np.zeros((480,640,3),np.uint8)
cv2.putText(img,'hello world',(100,100),cv2.FONT_HERSHEY_DUPLEX,3,(0,255,0),3,4)cv2.imshow('draw',img)
cv2.waitKey(0)cv2.destroyAllWindows()
2、绘制中文
opencv无法直接绘制中文, 可以使用Pillow包绘制中文
首先需要将Windows自带的字体文件(C:\Windows\Fonts)复制到根目录下。
代码:
from PIL import ImageFont,ImageDraw,Image
#绘制纯白背景
img=np.full((480,640,3),fill_value=255,dtype=np.uint8)
#导入字体文件STXINGKA.TTF,45是字体大小
font=ImageFont.truetype('./STXINGKA.TTF',45)
#创建一个pillow的图片
img_pil=Image.fromarray(img)draw=ImageDraw.Draw(img_pil)#利用draw去绘制中文
draw.text((50,150),'万里长城永不倒',font=font,fill=(0,255,0,0))
#重新变回ndarray
#img=np.array(img_pil)
img=np.array(img_pil)
cv2.imshow('img',img)
cv2.waitKey(0)cv2.destroyAllWindows()
opencv------绘制文本相关推荐
- OpenCV——line、circle、rectangle、ellipse、polylines函数的使用和绘制文本putText函数以及绘制中文的方法。
学习OpenCV的过程中,画图是不可避免的,本篇文章旨在介绍OpenCV中与画图相关的基础函数. 1.画线条--line()函数 介绍: cv2.line(image, start_point, en ...
- 使用Python和OpenCV进行文本偏斜校正
使用Python和OpenCV进行文本偏斜校正) 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Python和OpenCV进行文本偏斜校正.给定图像包含未知角度的旋转文本块,需要通过以下方法纠 ...
- [Python从零到壹] 三十五.图像处理基础篇之OpenCV绘制各类几何图形
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- 详解用OpenCV绘制各类几何图形
本文分享自华为云社区<[Python从零到壹] 三十五.图像处理基础篇之OpenCV绘制各类几何图形>,作者:eastmount. 一.绘制直线 在OpenCV中,绘制直线需要获取直线的起 ...
- OpenCV实战——文本检测
OpenCV实战--文本检测 tesseract的安装 代码实践 将图片中的内容识别打印,并绘制边框 单词(word)检测 只进行数字识别 tesseract的安装 首先说一下下官网的地址:下载地址 ...
- 文本检测 OpenCV EAST 文本检测器 源代码
请直接看原文 文本检测 OpenCV EAST文本检测器 源代码 https://hotdog29.com/?p=643 在 2019年7月11日 上张贴 由 hotdog发表回复 文本检测 文本检测 ...
- 文本检测实战:使用OpenCV实现文本检测(EAST 文本检测器)
在本教程中,您将学习如何使用 OpenCV 使用 EAST 文本检测器检测图像中的文本. EAST 文本检测器要求我们在我们的系统上运行 OpenCV 3.4.2 或 OpenCV 4 . 论文原文: ...
- 【opencv-python】 cv2.putText(...)绘制文本字符串
[opencv-python] cv2.putText绘制文本字符串 1.背景 2.参数 3.示例 1.背景 详细文档,请查阅官方资料. 本博客尽可能地简单明了,如有错误,欢迎指正. 本博客的pyth ...
- 用 OpenCV 绘制 OpenCV 的 logo 图标
此代码参照B站的一位 UP 主的学习视频:https://www.bilibili.com/video/av68735378?p=7 直接上代码: %matplotlib inlineimport n ...
- 使用Python,Opencv绘制调色板及圆形来模拟霓虹的渐变效果
使用Python,Opencv绘制调色板及圆形来模拟霓虹的渐变效果 1. 效果图 2. 源码 参考 这篇博客将使用python,opencv绘制调色板及圆形来模拟霓虹的渐变效果. 1. 效果图 可以构 ...
最新文章
- SQL Server-聚焦NOT IN VS NOT EXISTS VS LEFT JOIN...IS NULL性能分析(十八)
- 我是如何将网站全站启用Https的?-记录博客安装配置SSL证书全过程
- 福师计算机导论在线作业一,福师《计算机导论》在线作业一..doc
- springboot与分布式(zookeeper+dubbo)
- 干货!!!MySQL 大表优化方案(1)
- docker,mysql,wordpress搭建个人博客
- Visual Studio 2017中的编译器工具布局
- squid 不缓存特定页面_【零基础学云计算】squid代理服务器介绍与配置(理论+实践)一...
- Oracle入门(十四.5)之识别数据类型
- #华为云·寻找黑马程序员#【代码重构之路】我是如何将8行代码缩减成1行的
- eclipseEE连接mysql_mysql-eclipseEE连接MySQL出现问题,哪位大神可以帮我看看*^__^*,非常感谢...
- java国王毒酒答案,换换脑子500桶酒国王用囚犯找毒酒答案-500桶酒其中1桶是毒酒找毒酒答案最新版【附公式详解】-东坡下载...
- 关闭linux终端发出的烦人提示音
- 网络营销实战密码——策略、技巧、案例(修订版)
- 微信视频聊天记录怎么录制
- php或js判断网站访问者来自手机或者pc机
- spring-context.xml
- USB Type-C数据线美国新标准UL9990报告检测项目
- 不懂就学——什么是input和output?
- 使用 ATS605LSG 的电动机驱动的磁体编码器设计