【Opencv】之图片上叠加文字
1. 图片上写字(中文和英文)
代码
#include "cv.h"
#include "highgui.h"
#include <stdio.h>
#include <ctype.h>
#include <iostream>
using namespace cv;
using namespace std;
CvFont font;void main( int argc, char** argv )
{Mat src=imread("1.jpg");IplImage* image = &IplImage(src); // Mat -> IplImage 类型转换/*-------------------opencv写字程序 8种字体类型------------------*/ cvInitFont(&font,CV_FONT_HERSHEY_SIMPLEX,1.0,1.0,0,2,8);cvPutText(image,"1Hello World !",cvPoint(80,40),&font,cvScalar(255,0,0,1));//cout<<image->height <<"\n "<< image->width ;printf("%d\n%d",image->height,image->width);cvInitFont(&font,CV_FONT_HERSHEY_PLAIN,1.0,1.0,0,2,8);cvPutText(image,"2Hello World !",cvPoint(80, 80),&font,cvScalar(0,255,0,1));cvInitFont(&font,CV_FONT_HERSHEY_DUPLEX,1.0,1.0,0,2,8);cvPutText(image,"3Hello World !",cvPoint(80, 140),&font,cvScalar(0,255,255,1));cvInitFont(&font,CV_FONT_HERSHEY_COMPLEX,1.0,1.0,0,2,8);cvPutText(image,"4Hello World !",cvPoint(80, 200),&font,cvScalar(255,255,255,1));cvInitFont(&font,CV_FONT_HERSHEY_TRIPLEX,1.0,1.0,0,2,8);cvPutText(image,"5Hello World !",cvPoint(80, 260),&font,cvScalar(255,255,0,1));cvInitFont(&font,CV_FONT_HERSHEY_COMPLEX_SMALL,1.0,1.0,0,2,8);cvPutText(image,"6Hello World !",cvPoint(80, 300),&font,cvScalar(0,0,0,1));cvInitFont(&font,CV_FONT_HERSHEY_SCRIPT_SIMPLEX,1.0,1.0,0,2,8);cvPutText(image,"7Hello World !",cvPoint(80, 360),&font,cvScalar(255,255,255,1));cvInitFont(&font,CV_FONT_HERSHEY_SCRIPT_COMPLEX,1.0,1.0,0,2,8);cvPutText(image,"8Hello World !",cvPoint(80, 420),&font,cvScalar(0,255,255,1));/*-------------------opencv写字程序 8种字体类型------------------*/ Mat img(image,TRUE); // IplImageMat -> Mat 类型转换imshow("opencv写字",img); waitKey( );}
参考网址:https://blog.csdn.net/i_chaoren/article/details/70871024
【Opencv】之图片上叠加文字相关推荐
- 通过opencv在图片上加上文字_基于Ubuntu16
本文主要介绍,如何通过**C++**语言在Ubuntu操作系统下的OpenCV中将一个图片叠加上文字 通过opencv在图片上叠加上文字 一.汉字点阵字库原理 1.汉字的三种编码 1.1区位码 1.2 ...
- java图片叠加_[原创]JAVA中图片上叠加文字的方法
--sunfruit JDK:1.3.x以上 功能:下面是一个简单在图片上面叠加文字的方法,有朋友如果有这方面的问题,就起个了解的作用 代码如下: import java.io.IOException ...
- Opencv在图片上写文字(hello)
分三步走:第一步,功能说明:第二步,结果图显示:第三步,API详解:第四步,代码展示(注释很详细,保证所有有C++基础的人都可以看懂. 第一步,功能说明:在图片上写入字.是不是很6呀.不多说了,直接上 ...
- opencv在图片上添加文字
import cv2img=cv2.imread('1.jpg',cv2.IMREAD_COLOR) # 打开文件font = cv2.FONT_HERSHEY_DUPLEX # 设置字体# 图片对象 ...
- 在Ubuntu调用opencv库编程显示图片并叠加文字
一.汉字编码介绍 (一)区位码 (二)机内码 (三)点阵字库储存 (四)汉字点阵获取 二.操作步骤 (一)操作环境 OpenCV (二)实验准备 (1)下载中文点阵字库及显示工具程序 (2)将所需文件 ...
- 基于Ubuntu系统调用opencv——在图片上显示汉字和数字
文章目录 一. 认识汉字编码 (1)区位码 (2)机内码 (3)点阵字库结构 (4)汉字点阵获取 二. 实例--调用opencv在图片上显示文字 (1)准备工作 (2)撰写代码 (3)编译运行 三. ...
- 使用Qpaint在图片上写文字
开发过程中需要实现在图片上叠加文字,可以采用Qpaint在图片上写文字,然后将图片显示在上面.再将Qlabel加到Qwidget中.效果如下 //创建对象,加载图片 QPixmap pix; pix. ...
- python3识别图中的文字_Python3.x:如何识别图片上的文字
Python3.x:如何识别图片上的文字 安装pytesseract库,必须先安装其依赖的PIL及tesseract-ocr,其中PIL为图像处理库,而后面的tesseract-ocr则为google ...
- opencv怎么在图片上添加文字?
在 OpenCV 中,可以使用 cv2.putText() 函数在图像上添加文本.这个函数需要指定文本.文本位置.字体.字体比例.颜色.线宽等参数. opencv怎么在图片上添加文字? 下面是一个示例 ...
最新文章
- 从零开始搭建创业公司后台技术栈!
- uni-app 请求封装
- 第四范式恭祝大家新年快乐!
- 【NLP】词嵌入基础和Word2vec
- 损失函数、python实现均方误差、交叉熵误差函数、mini-batch的损失函数
- linux查看历史的所有命令,linux查看历史命令history
- python time模块和random 模块
- 全向轮机器人直线运动分析
- 量子加密技术成功在人工智能产品上的应用落地
- eNSP模拟不同用户无线上网实验(AC+AP)
- php怎么把中文转,php如何把汉字转换成拼音
- vue + openlayers鼠标移动获取地图经纬度格式化的两种方式
- Linux学习思维导图
- 「数据运营」理解DataOps运营
- 微信小程序:音乐播放器带进度条
- oul可以用作c语言常量吗,2016春北交《C语言程序设计(专) 》在线作业二
- AvaTrade · 爱华MT4软件下载
- requests发送post请求到金山翻译
- 如何营造性能至上的团队文化
- 常见的作业调度和进程调度算法
热门文章
- 计算机网络通信选择题,计算机网络教(学)案通信技术选择题试题题库完整
- Fence Repair (二叉树求解)(优先队列,先取出小的)
- python人工智能入门优达视频_python入门视频教你搭建机器学习Python环境的正确姿势...
- CSS笔记-除了a标签外的hover属性的应用
- 用c语言编写小于n的所有素数,关于求N以内素数的一点小问题(N小于一亿)
- nginx ---- 背景介绍及环境准备
- vue读取外部配置文件
- 关于Navicat 连接mysql报11001错误
- SpringBoot使用netty
- CentOS 修改主机名(host)