Backto OpenCV Index


在图像上绘制文字,

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 );

fontFace 字体

其中, fontFace 指的是字体. OpenCV 采用的是适合屏幕显示的 HersheyFonts, 采用了其中的9个基本款. 分别是

FONT_HERSHEY_SIMPLEX = 0
FONT_HERSHEY_PLAIN = 1
FONT_HERSHEY_DUPLEX = 2
FONT_HERSHEY_COMPLEX = 3
FONT_HERSHEY_TRIPLEX = 4
FONT_HERSHEY_COMPLEX_SMALL = 5
FONT_HERSHEY_SCRIPT_SIMPLEX = 6
FONT_HERSHEY_SCRIPT_COMPLEX = 7
FONT_ITALIC = 16

显示效果如下

图像生成代码,

#include <opencv2\opencv.hpp>int main() {const cv::String text = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789";cv::Mat frame = cv::Mat::zeros(1080, 1920, CV_8UC3);//black backgroundconst int unit_height = 80;cv::putText(frame, "FONT_HERSHEY_COMPLEX:" + text, cv::Point(20, unit_height * 1), cv::HersheyFonts::FONT_HERSHEY_COMPLEX, 1.0, cv::Scalar(255, 255, 255));cv::putText(frame, "FONT_HERSHEY_COMPLEX_SMALL:" + text, cv::Point(20, unit_height * 2), cv::HersheyFonts::FONT_HERSHEY_COMPLEX_SMALL, 1.0, cv::Scalar(255, 255, 255));cv::putText(frame, "FONT_HERSHEY_DUPLEX:" + text, cv::Point(20, unit_height * 3), cv::HersheyFonts::FONT_HERSHEY_DUPLEX, 1.0, cv::Scalar(255, 255, 255));cv::putText(frame, "FONT_HERSHEY_PLAIN:" + text, cv::Point(20, unit_height * 4), cv::HersheyFonts::FONT_HERSHEY_PLAIN, 1.0, cv::Scalar(255, 255, 255));cv::putText(frame, "FONT_HERSHEY_SCRIPT_COMPLEX:" + text, cv::Point(20, unit_height * 5), cv::HersheyFonts::FONT_HERSHEY_SCRIPT_COMPLEX, 1.0, cv::Scalar(255, 255, 255));cv::putText(frame, "FONT_HERSHEY_SCRIPT_SIMPLEX:" + text, cv::Point(20, unit_height * 6), cv::HersheyFonts::FONT_HERSHEY_SCRIPT_SIMPLEX, 1.0, cv::Scalar(255, 255, 255));cv::putText(frame, "FONT_HERSHEY_SIMPLEX:" + text, cv::Point(20, unit_height * 7), cv::HersheyFonts::FONT_HERSHEY_SIMPLEX, 1.0, cv::Scalar(255, 255, 255));cv::putText(frame, "FONT_HERSHEY_TRIPLEX:" + text, cv::Point(20, unit_height * 8), cv::HersheyFonts::FONT_HERSHEY_TRIPLEX, 1.0, cv::Scalar(255, 255, 255));cv::putText(frame, "FONT_ITALIC:" + text, cv::Point(20, unit_height* 9), cv::HersheyFonts::FONT_ITALIC, 1.0, cv::Scalar(255, 255, 255));cv::imwrite("fonts.png", frame);return 0;
}

org: 文本框左下角的起始点

可以指定, 需要特别精确控制的话, 可以用 cv::getTextSize() 得到文本框大小, 在相对图像放置.具体参考 Ref1

Ref

  • 文字绘制——cv::putText详解

【OpenCV】文字绘制 putText相关推荐

  1. opencv文字旋转 putText旋转90°

    文章目录 ● opencv文字旋转 putText旋转90° 1. cv::getTextSize获取文字的尺寸textSize 2. 设置文字图像textImg尺寸格式 3. 将文字绘制在文字图像t ...

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

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

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

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

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

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

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

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

  6. 文字绘制——putText详解

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

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

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

  8. OpenCV这么简单为啥不学——1.4、基础标识绘制(绘制线line函数、rectangle函数绘制四边形、circle函数绘制圆形、putText函数绘制文字、putText绘制中文文字)

    OpenCV这么简单为啥不学--1.4.基础标识绘制(绘制线line函数.rectangle函数绘制四边形.circle函数绘制圆形.putText函数绘制文字.putText绘制中文文字) 目录 O ...

  9. Java OpenCV 图像处理04.0 图像形状与文字绘制

    Java OpenCV 图像处理04.0 图像形状与文字绘制 Github 代碼地址 OpenCV 仿射变换.透视变换.旋转.平移.缩放 序號 名稱 方法 1 圖像 添加文字 Imgproc.putT ...

最新文章

  1. IIS6.0上某些文件类型不能下载
  2. WPF-数据绑定:日期时间格式
  3. 一些常见去除恶意软件的东东
  4. kvm虚拟化学习笔记(二)之linux kvm虚拟机安装
  5. Node.js开发框架Express4.x
  6. 人工智能十种“新”数学
  7. 网上书城项目学习版(五)
  8. qiankun前端微服务框架-同一服务器同一端口
  9. WINVNC源码分析(三)rdr
  10. phpmywind目录结构
  11. 电容笔做的比较好的品牌有哪些?便宜好用的电容笔推荐
  12. 鸽哒im即时通讯源码加教程
  13. java: You aren't using a compiler supported by lombok, so lombok will not work and has been disab...
  14. dubbo使用带有密码的redis注册中心完整配置及遇到问题解决、RestTemplate配置【持续更新】
  15. 海思平台(hi3559av100)异构多系统的使用Linux(2*A53+2*A73)+liteos(A53)+liteos(M7)
  16. [逆向]汇编JCC指令举例
  17. 生于80年代需读的80本书
  18. mysql set类型的用户变量,mysql用户变量的圈套
  19. 前端 JS实现彩票开奖走势图 连线
  20. 网络对抗技术—实验报告一

热门文章

  1. 刚看到的,争吵或许为了这个
  2. 使用Docker实现容器化(一)——Docker基础的介绍与应用
  3. 软考嵌入式系统工程师知识点整理(计算机系统构成)
  4. 小学生python游戏开发pygame--设置内容整理
  5. 虚拟机出现内部错误解决方法
  6. jq实现无缝轮播图发现的问题
  7. CSS3与页面布局学习笔记(八)——浏览器兼容性问题与前端性能优化方案
  8. Windows官方U盘系统盘制作(windows11)
  9. Ubuntu学习笔记:使用命令查看当前登录系统的用户信息
  10. chrome inspect检测不到手机设备的解决方法