出处:https://www.cnblogs.com/carle-09/

只贴源码备用了。效果图去原博客看就好。

重点:只支持字母数字。不支持汉字。

/*
作者:WP @20190626
功能:opencv在图片中写入文字
说明:(1)只在图像上打印 数字、字母的话:1.Mat格式的图像,可以使用opencv自带的putText。2.IPLImage格式的图像,可以使用自带的cvInitFont和cvPutText函数。(2)在图像上打印 汉字的话,可以使用FreeType库。FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件。
*/
#include <iostream>
#include "opencv2/opencv.hpp"using namespace std;
using namespace cv;//--------------------------------Mat格式的图像,可以使用opencv自带的putText()函数---------------------------------------
int main( )
{//Mat image = Mat::zeros(Size(640, 480), CV_8UC3);            // 创建空白图用于绘制文字//image.setTo(Scalar(100, 0, 0));        //设置蓝色背景Mat image = imread("D:\\005_test_4\\testImg\\road_6.png",1);    // 最后显示,1---原图,0---灰度图//设置绘制文本的相关参数string text = "JILIN UNIVERSITY";int font_face = FONT_HERSHEY_COMPLEX; double font_scale = 2;int thickness = 2;int baseline;//获取文本框的长宽Size text_size = getTextSize(text, font_face, font_scale, thickness, &baseline);//将文本框居中绘制Point origin; origin.x = image.cols / 2 - text_size.width / 2;origin.y = image.rows / 2 + text_size.height / 2;putText(image, text, origin, font_face, font_scale, Scalar(0, 255, 255), thickness, 8, 0);putText(image, "This image is clear.", Point(50, 100), FONT_HERSHEY_SIMPLEX, 1, Scalar(0,0,255), 4, 8);//显示绘制结果imshow("image", image);waitKey(0);return 0;
}

自己用的时候一般会打印一些数字 那就将数字转为字符在打印就好

例如打印 3.1415926

char sf[30];
         sprintf(sf, "%f", 3.1415926));
          string text = sf;

opencv 在图片上打印字符。相关推荐

  1. 图像处理---《在图片上打印文字 FreeType库》

    图像处理---<在图片上打印文字 FreeType库> 目的:想在处理之后的图像上打印输出结果. 方法: (1)只在图像上打印 数字.字母的话:                 1.Mat ...

  2. 通过opencv在图片上加上文字_基于Ubuntu16

    本文主要介绍,如何通过**C++**语言在Ubuntu操作系统下的OpenCV中将一个图片叠加上文字 通过opencv在图片上叠加上文字 一.汉字点阵字库原理 1.汉字的三种编码 1.1区位码 1.2 ...

  3. 基于Ubuntu系统,调用opencv在图片上显示数字和汉字

    文章目录 一.汉字编码的介绍 1.汉字编码的发展过程 (1)汉字编码产生的原因 (2)常用的汉字编码 2.区位码 (1)产生原因 (2)概念简述 (3)区域分布情况 3.机内码 (1)基本概念 (2) ...

  4. 基于Ubuntu系统调用opencv——在图片上显示汉字和数字

    文章目录 一. 认识汉字编码 (1)区位码 (2)机内码 (3)点阵字库结构 (4)汉字点阵获取 二. 实例--调用opencv在图片上显示文字 (1)准备工作 (2)撰写代码 (3)编译运行 三. ...

  5. opencv在图片上添加中文汉字(c++以及python)

    文章目录 一. 汉字点阵字库实现原理 1. 汉字编码 1.1 区位码 1.2 机内码 2. 点阵字库结构 2.1 点阵字库存储 2.2 16*16点阵字库 3. 汉字点阵获取 3.1 利用区位码获取汉 ...

  6. C++ 在图片上打印文字并保存图片

    int score_record(IplImage* image, string scoreNum, float score ) {CvFont font; //传值给cvPutText()的CvFo ...

  7. 实现opencv在图片上画框准确定位某个主体

    前言 本章主要讲述图片的缩小与放大,以及在图片上框出自己目标的东西 目录 实现opencv在图片上画框准确定位某个主体 一.如何在opencv内导入图片 二.如何对图片进行缩放? 1.在放入图片的基础 ...

  8. python图片识别是否p过_用 Python 和 OpenCV 检测图片上的条形码

    用 Python 和 OpenCV 检测图片上的的条形码 这篇博文的目的是应用计算机视觉和图像处理技术,展示一个条形码检测的基本实现.我所实现的算法本质上基于StackOverflow 上的这个问题, ...

  9. Opencv在图片上写文字(hello)

    分三步走:第一步,功能说明:第二步,结果图显示:第三步,API详解:第四步,代码展示(注释很详细,保证所有有C++基础的人都可以看懂. 第一步,功能说明:在图片上写入字.是不是很6呀.不多说了,直接上 ...

  10. 使用Python和OpenCV检测图片上的条形码

    这篇博文的目的是应用计算机视觉和图像处理技术,展示一个条形码检测的基本实现.我所实现的算法本质上基于StackOverflow 上的这个问题,浏览代码之后,我提供了一些对原始算法的更新和改进. 首先需 ...

最新文章

  1. 无法获取到图片的宽高
  2. Python字典列表字段重组形成新的字典
  3. Visual Tracking:运行ECO模型的GPU版本
  4. c++和Python之rfind不同
  5. 一些Java面试技巧分享,你不能错过!
  6. 十分钟用 Python 绘制了近十年编程语言趋势图
  7. leetcode 373. Find K Pairs with Smallest Sums | 373. 查找和最小的K对数字(小根堆)
  8. [bzoj1700]: [Usaco2007 Jan]Problem Solving 解题
  9. mac gcc安装_16_超级小白Mac Pro下安装superset遇见的坑
  10. Emacs学习笔记(8): 使用emacs浏览网页
  11. 软考中级软件设计师教程(第5版)知识点笔记第一章计算机系统知识持续更新中...
  12. android仿微信朋友圈点击评论效果
  13. 运用 Hightopo 融合基于 HTML5 WebGL 2D / 3D ,搭建的智慧工厂可视化管理系统
  14. 什么!爬虫要违法了?别慌:守住规则,大胆去爬
  15. win10系统魔兽世界无法连接服务器地址,win10玩魔兽世界启动失败怎么办?请看过来...
  16. 漫话:如何给女朋友解释为什么有些网站域名不以www开头
  17. Windows系统操作快捷键---百度百科
  18. hdoj4550 威威猫系列故事——打地鼠(java版)
  19. 具有跳跃性思维的算法
  20. 轻信别人可以“包装”,规避限购政策购房,会有那些后果?

热门文章

  1. matlab数据库开发教程pdf,Matlab数据库编程入门.pdf
  2. 【观察】PowerMax:高端存储,中国制造
  3. stata:第九章 时间序列数据回归:平稳变量
  4. vscode格式化报错
  5. 如何通过服务号开通并认证小程序
  6. Scala语言会取代Java的吗?
  7. 计算机表格折线图添加图例,怎么用EXCEL表格数据做折线图-如何用excel做折线图添加系列...
  8. ico图标概述 附生成链接
  9. Word 分节符的删除(不改变文章格式)
  10. HDU 6184 Counting Stars 经典三元环计数