Opencv cv2.putText 函数详解

这篇具有很好参考价值的文章主要介绍了Opencv cv2.putText 函数详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 函数讲解

具体函数如下:

cv2.putText(image, text, org, font, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]])

函数源码如下:

def putText(img, text, org, fontFace, fontScale, color, thickness=None, lineType=None, bottomLeftOrigin=None): # real signature unknown; restored from __doc__
    """
    putText(img, text, org, fontFace, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]]) -> img
    .   @brief Draws a text string.
    .   
    .   The function cv::putText renders the specified text string in the image. Symbols that cannot be rendered
    .   using the specified font are replaced by question marks. See #getTextSize for a text rendering code
    .   example.
    .   
    .   @param img Image.
    .   @param text Text string to be drawn.
    .   @param org Bottom-left corner of the text string in the image.
    .   @param fontFace Font type, see #HersheyFonts.
    .   @param fontScale Font scale factor that is multiplied by the font-specific base size.
    .   @param color Text color.
    .   @param thickness Thickness of the lines used to draw a text.
    .   @param lineType Line type. See #LineTypes
    .   @param bottomLeftOrigin When true, the image data origin is at the bottom-left corner. Otherwise,
    .   it is at the top-left corner.
    """
    pass

对应的参数如下:

参数 具体表述
image 绘制的图像
text 绘制的文本
org 文本在图像中显示的坐标,用元组表示格式为(X坐标,Y坐标)
font 文本字体类型,值可以为FONT_HERSHEY_SIMPLEXFONT_HERSHEY_PLAIN
fontScale 字体比例因子乘以font-specific基本大小
color 文本颜色,设置三通道的元组,比如(255,0,0)
thickness 线的粗细
lineType 可选参数,行的类型
bottomLeftOrigin 可选参数,true表示数据位于原点左下角,flase位于左上角。

对应的字体类型如下:

  • cv.FONT_ITALIC:斜体字的标志
  • cv.FONT_HERSHEY_PLAIN:小尺寸无衬线字体
  • cv.FONT_HERSHEY_SIMPLEX:正常大小的无衬线字体
  • cv.FONT_HERSHEY_DUPLEX:正常大小的无衬线字体(比FONT_HERSHEY_SIMPLEX更复杂)
  • cv.FONT_HERSHEY_COMPLEX:正常大小的衬线字体
  • cv.FONT_HERSHEY_TRIPLEX:正常大小的衬线字体(比FONT_HERSHEY_COMPLEX更复杂)
  • cv.FONT_HERSHEY_SCRIPT_SIMPLEX:手写体字体
  • cv.FONT_HERSHEY_SCRIPT_COMPLEX(比FONT_HERSHEY_SCRIPT_SIMPLEX的更复杂)

2. 代码讲解

import cv2 
import matplotlib.pyplot as plt

image = cv2.imread("Gym.jpg") 
     
font = cv2.FONT_HERSHEY_SIMPLEX 
org = (100, 100) 
fontScale = 1
color = (255, 0, 0) 
thickness = 3
   
image = cv2.putText(image, 'manong yanjiuseng', org, font,fontScale, color, thickness, cv2.LINE_AA) 
   
plt.imshow(image)
plt.show()

截图如下:
cv2.puttext,python,opencv,计算机视觉,人工智能文章来源地址https://www.toymoban.com/news/detail-707718.html

到了这里,关于Opencv cv2.putText 函数详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在Qt中解决opencv的putText函数无法绘制中文的一种解决方法

    在opencv中,假如直接使用putText绘制中文,会在图像上出现问号,如下图所示: 查了一些资料,说想要解决这个问题,需要用到freetype库或者用opencv5(详情请查看文末的参考资料)。但是我现在用的是opencv4,freetype库已经被移到opencv_contrib去了,用起来麻烦,而且用freetype的话

    2024年02月06日
    浏览(93)
  • 详解cv2.addWeighted函数【使用 OpenCV 添加(混合)两个图像-Python版本】

    有的时候我们需要将两张图片在alpha通道进行混合,比如深度学习数据集增强方式MixUp。OpenCV的 addWeighted 提供了相关操作,此篇博客将详细介绍这个函数,并给出代码示例。🚀🚀 o u t p u t I m g = s a t u r a t e ( α ∗ i n p u t I m g 1 + β ∗ i n p u t I m g 2 + γ ) rm outputImg=saturate( al

    2024年02月06日
    浏览(98)
  • 【Python】【Opencv】形态学操作cv2.morphologyEx()函数详解和示例,实现腐蚀、膨胀、闭和开等运算

    常用的形态学操作如腐蚀、膨胀、开运算、闭运算等,可以帮助我们解决一下图像不连接或消除图像中某些不想要的连接,对于图像处理使用方便,效果明显。本文通过示例对这些功能和效果进行演示,以帮助大家理解和使用。 cv2.morphologyEx 是 OpenCV 中的一个函数,用于执行

    2024年02月22日
    浏览(71)
  • C++ OpenCV【解决putText不能显示中文】

            使用cv::putText写中文字符时输出结果为\\\"??????\\\"。。。。。。这怎么能忍?         python方法中可以将opencv图片转化为PIL,写中文之后再转回opencv格式。         C++方法中通常利用freetype库来实现,freetype打包的win32静态库可以在C#通过dll引用进行调用

    2024年02月13日
    浏览(44)
  • 画圆操作——OpenCV中cv2.circle函数详解

    画圆操作——OpenCV中cv2.circle函数详解 在计算机视觉领域,图像处理是最基础的操作,而画圆操作又是其中不可或缺的一部分。在OpenCV中,cv2.circle函数可以实现画圆的功能。 下面是cv2.circle函数的基本格式: 其中各参数含义如下: img:要进行画圆操作的图片。 center:圆心坐

    2024年02月09日
    浏览(60)
  • OpenCV使用putText将文字绘制到图像上

    2024年02月15日
    浏览(44)
  • OpenCV这么简单为啥不学——1.5、解决putText中文乱码问题

    目录 OpenCV这么简单为啥不学——1.5、解决putText中文乱码问题 前言 putText中文乱码问题 putText中文乱码解决方案 中文实例 总结 计算机视觉市场巨大而且持续增长,且这方面没有标准API,如今的计算机视觉软件大概有以下三种: 1、研究代码(慢,不稳定,独立并与其他库不兼

    2024年02月02日
    浏览(35)
  • 【Python】进阶学习:OpenCV--一文详解cv2.namedWindow()

    【Python】进阶学习:OpenCV–一文详解cv2.namedWindow() 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的订阅和支持~ 💡 创作高质量博文(平均质量分92+),分享更多关于深度学习、

    2024年03月20日
    浏览(129)
  • 解决python3安装完OpenCV后没有cv2.imshow、cv2.imread等函数的问题

    发现cv2中没有函数可用,此时打开cv2所在的文件夹, 找到 cv2.pyd 文件,复制到所用python环境中的site-packages文件夹中 关闭项目工程文件重新打开,就可以调用cv2中的函数了。

    2024年02月03日
    浏览(83)
  • 【C++的OpenCV】第十五课-OpenCV的绘图工具(rectangle、circle、line、polylines、putText)常用方法简介

    🎉🎉🎉 欢迎各位来到小白 p i a o 的学习空间! color{red}{欢迎各位来到小白piao的学习空间!} 欢迎各位来到小白 p ia o 的学习空间! 🎉🎉🎉 💖 C++Python所有的入门技术皆在 我的主页 color{#0cc123}{我的主页} 我的主页 :我的主页 1.1.1 利用构造函数Mat中的一些形式完成快速创

    2024年02月06日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包