opencv 在图片上打印字符。
出处: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 在图片上打印字符。相关推荐
- 图像处理---《在图片上打印文字 FreeType库》
图像处理---<在图片上打印文字 FreeType库> 目的:想在处理之后的图像上打印输出结果. 方法: (1)只在图像上打印 数字.字母的话: 1.Mat ...
- 通过opencv在图片上加上文字_基于Ubuntu16
本文主要介绍,如何通过**C++**语言在Ubuntu操作系统下的OpenCV中将一个图片叠加上文字 通过opencv在图片上叠加上文字 一.汉字点阵字库原理 1.汉字的三种编码 1.1区位码 1.2 ...
- 基于Ubuntu系统,调用opencv在图片上显示数字和汉字
文章目录 一.汉字编码的介绍 1.汉字编码的发展过程 (1)汉字编码产生的原因 (2)常用的汉字编码 2.区位码 (1)产生原因 (2)概念简述 (3)区域分布情况 3.机内码 (1)基本概念 (2) ...
- 基于Ubuntu系统调用opencv——在图片上显示汉字和数字
文章目录 一. 认识汉字编码 (1)区位码 (2)机内码 (3)点阵字库结构 (4)汉字点阵获取 二. 实例--调用opencv在图片上显示文字 (1)准备工作 (2)撰写代码 (3)编译运行 三. ...
- opencv在图片上添加中文汉字(c++以及python)
文章目录 一. 汉字点阵字库实现原理 1. 汉字编码 1.1 区位码 1.2 机内码 2. 点阵字库结构 2.1 点阵字库存储 2.2 16*16点阵字库 3. 汉字点阵获取 3.1 利用区位码获取汉 ...
- C++ 在图片上打印文字并保存图片
int score_record(IplImage* image, string scoreNum, float score ) {CvFont font; //传值给cvPutText()的CvFo ...
- 实现opencv在图片上画框准确定位某个主体
前言 本章主要讲述图片的缩小与放大,以及在图片上框出自己目标的东西 目录 实现opencv在图片上画框准确定位某个主体 一.如何在opencv内导入图片 二.如何对图片进行缩放? 1.在放入图片的基础 ...
- python图片识别是否p过_用 Python 和 OpenCV 检测图片上的条形码
用 Python 和 OpenCV 检测图片上的的条形码 这篇博文的目的是应用计算机视觉和图像处理技术,展示一个条形码检测的基本实现.我所实现的算法本质上基于StackOverflow 上的这个问题, ...
- Opencv在图片上写文字(hello)
分三步走:第一步,功能说明:第二步,结果图显示:第三步,API详解:第四步,代码展示(注释很详细,保证所有有C++基础的人都可以看懂. 第一步,功能说明:在图片上写入字.是不是很6呀.不多说了,直接上 ...
- 使用Python和OpenCV检测图片上的条形码
这篇博文的目的是应用计算机视觉和图像处理技术,展示一个条形码检测的基本实现.我所实现的算法本质上基于StackOverflow 上的这个问题,浏览代码之后,我提供了一些对原始算法的更新和改进. 首先需 ...
最新文章
- 无法获取到图片的宽高
- Python字典列表字段重组形成新的字典
- Visual Tracking:运行ECO模型的GPU版本
- c++和Python之rfind不同
- 一些Java面试技巧分享,你不能错过!
- 十分钟用 Python 绘制了近十年编程语言趋势图
- leetcode 373. Find K Pairs with Smallest Sums | 373. 查找和最小的K对数字(小根堆)
- [bzoj1700]: [Usaco2007 Jan]Problem Solving 解题
- mac gcc安装_16_超级小白Mac Pro下安装superset遇见的坑
- Emacs学习笔记(8): 使用emacs浏览网页
- 软考中级软件设计师教程(第5版)知识点笔记第一章计算机系统知识持续更新中...
- android仿微信朋友圈点击评论效果
- 运用 Hightopo 融合基于 HTML5 WebGL 2D / 3D ,搭建的智慧工厂可视化管理系统
- 什么!爬虫要违法了?别慌:守住规则,大胆去爬
- win10系统魔兽世界无法连接服务器地址,win10玩魔兽世界启动失败怎么办?请看过来...
- 漫话:如何给女朋友解释为什么有些网站域名不以www开头
- Windows系统操作快捷键---百度百科
- hdoj4550 威威猫系列故事——打地鼠(java版)
- 具有跳跃性思维的算法
- 轻信别人可以“包装”,规避限购政策购房,会有那些后果?