作者:翟天保Steven
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处

函数原型

void putText( InputOutputArray img, const String& text, Point org,int fontFace, double fontScale, Scalar color,int thickness = 1, int lineType = LINE_8,bool bottomLeftOrigin = false );

参数说明

  1. InputOutputArray类型的img,输入图像也是输出图像,如Mat类型。
  2. const String&类型的text,所要绘制的文字。
  3. Point类型的org,文字的位置,第一个数值表示文字最左侧的位置,第二个数值表示文字居中线距离图像的长度。
  4. int类型的fontFace,文字字体,我最喜欢的是FONT_HERSHEY_SCRIPT_SIMPLEX,手写体。
  5. double类型的fontScale,文字大小。
  6. Scalar类型的color,文字颜色。
  7. int类型的thickness,文字线条宽度。
  8. int类型的line_type,绘制线的类型,-1就是FILLED(填满),4是LINE_4(4连通域),8是LINE_8(8连通域),LINE_AA(抗锯齿线)。
  9. bool类型的bottomLeftOrigin,标识原点位置,若为true,则表示图像左下角为原点,OpenCV中原点位置一般为左上角。

测试代码

#include <iostream>
#include <opencv2/opencv.hpp>using namespace std;
using namespace cv;int main()
{cv::Mat src = imread("girl.jpg");cv::Mat result = src.clone();cv::putText(result, "Angel", cv::Point(0, 500), FONT_HERSHEY_SCRIPT_SIMPLEX, 20, cv::Scalar(255, 255, 0), 20, 16);imshow("original", src);imshow("result", result);waitKey(0);return 0;
}

测试效果

图1 原图

图2 文字y方向距离示意图

图3 效果图

文本绘制还是经常用到的,不过OpenCV默认只能绘制英文或数字,中文只能采用其他方式绘制,比如freetype开源库,或者用window库自带的一些函数写,但是这些一般都只能绘制在3通道8位图中,比如CV_8UC3;像我经常处理的图像都是CV_32FC1,float类型,就只能用putText,没有现成的绘制中文的库,后期有时间可能会研究研究写一个~

如果文章帮助到你了,可以点个赞让我知道,我会很快乐~加油!

OpenCV-文字绘制cv::putText相关推荐

  1. [转] OpenCV 文字绘制cv::putText详解

    ref:[OpenCV3]文字绘制--cv::putText详解_cv.puttext_PHILOS_THU的博客-CSDN博客 opencv学习(十三)之文本文字插入_opencv视频添加文本并保存 ...

  2. OpenCV 文字绘制----cv::putText详解

    opencv中除了提供绘制各种图形的函数外,还提供了一个特殊的绘制函数--在图像上绘制文字.这个函数cv::putText(). 具体形式如下: void cv::putText( cv::Mat&a ...

  3. OpenCV 文字绘制cv::putText详解

    ref:https://blog.csdn.net/guduruyu/article/details/68491211 https://blog.csdn.net/keith_bb/article/d ...

  4. OpenCV文字绘制函数putText()的使用

    OPenCV版本:4.4 IDE:VS2017 功能描述 简述:在一个图像里绘制文字. 函数 cv::putText在图像里渲染指定的字符串. 符号不能被渲染,用问号来代替.参见 getTextSiz ...

  5. 【OpenCV3】文字绘制——cv::putText详解

    opencv中除了提供绘制各种图形的函数外,还提供了一个特殊的绘制函数--在图像上绘制文字.这个函数即是cv::putText(). 具体形式如下: void cv::putText(cv::Mat& ...

  6. OpenCV文字绘制支持中文显示

    OPenCV版本:4.4 IDE:VS2019 功能描述 OpenCV绘制文本的函数putText()不支持中文的显示,网上很多方法推荐的都是使用FreeType来支持,FreeType是什么呢?Fr ...

  7. 【OpenCV】文字绘制 putText

    Backto OpenCV Index 在图像上绘制文字, void putText( InputOutputArray img, const String& text, Point org, ...

  8. python opencv 如何给图片添加文字?cv2.putText() PIL

    参考文章1:python如何在图片上添加文字(中文和英文)Python在图片上添加文字的两种方法:OpenCV和PIL 参考文章2:python之------如何在图片上面添加文字(多种类型的文字)[ ...

  9. Opencv练习-绘制文字-putText

    cv::putText void putText( InputOutputArray img, const String& text, Point org,int fontFace, doub ...

最新文章

  1. FEMS综述: 如何从微生物网络中的“毛线球”理出头绪(3万字长文带你系统学习网络)...
  2. 计算智能-群智能算法-粒子群算法matlab实现
  3. python创建变量score_使用Python 3.5.1中的变量创建文件时的FileNotFoundError
  4. Qt之线程同步(生产者消费者模式 - QWaitCondition)
  5. 【开发者笔记】java 利用jna调用c#的dll
  6. java 页面传值_java-jsp springmvc-controller 传值到页面的方法
  7. 12个写论文必备的神经网络可视化工具
  8. HDU 2144 (最长连续公共子列 + 并查集) Evolution
  9. 计算机通信基础ppt,计算机网络第2章 数据通信基础知识要点课件.ppt
  10. android 内存分析工具_Android Camera内存问题剖析
  11. 报错解决:No module named tensorflow.contrib
  12. java实现行政区域划分_java解析中国行政区域并在页面显示实现动态逐级筛选
  13. Manacher算法(马拉车算法)
  14. 从Anker到SHEIN,对不起我要放弃Amazon了
  15. C++中的防卫式声明
  16. 生信技能树linux虚拟机,科学网—Windows10安装Linux子系统Ubuntu 20.04LTS,轻松使用生信软件,效率秒杀虚拟机 - 刘永鑫的博文...
  17. ssd(Single Shot MultiBox Detector)代码之(五) 训练自己的数据集
  18. C语言-求各位数之积(简易版)
  19. 【Java】判断是否是工作日、计算工期(去除周末)
  20. python实战故障诊断之CWRU数据集(二):异常数据剔除及包络解调初步探索

热门文章

  1. 重绘、重排区别如何避免
  2. OFDM 和 OFDMA
  3. 物料清单的概念及重要性
  4. IOS APP获取证书、打包、发布蒲公英详解
  5. 看盘ABC 欧奈尔:CANSLIM法则
  6. StringUtil方法全集
  7. CentOS8—ssh免密登录
  8. 【简单】反转双向链表-Java
  9. JAVA高级工程师笔试面试题
  10. adb性能测试_FPS(流畅度)