特别注意IplImage与Mat的转换。

static void draw_count(FrameData* pFrame)
{CvSize size;if (!(pFrame->buffer.data)){return;}size.width = pFrame->size2d.width;size.height= pFrame->size2d.height;IplImage* iplImage = cvCreateImageHeader(size, IPL_DEPTH_8U, SIZE_ARGB);cvSetData(iplImage, pFrame->buffer.data, size.width*SIZE_ARGB);CvScalar color;color.val[0] = 0xFF;color.val[1] = 0;color.val[2] = 0xFF;color.val[3] = 0;cvRectangle(iplImage, cvPoint(200,200), cvPoint(300,400), color, CV_FILLED, 8, 0);cv::Mat m1 = cv::cvarrToMat(iplImage); putText(m1, "Quantum", Point(100,100), FONT_HERSHEY_SIMPLEX, 1, color);}

据说由Mat转换为IplImage,直接使用即可:

Mat mat1;
IplImage* ip1= &mat1;

OpenCV绘制文字的代码及Mat/IplImage的转换相关推荐

  1. 使用Python,OpenCV进行涂鸦(绘制文字、线、圆、矩形、椭圆、多边形轮廓、多边形填充、箭头~)

    使用Python,OpenCV进行涂鸦(绘制文字.线.圆.矩形.椭圆.多边形轮廓.多边形填充.箭头) 1. 效果图 2. 原理 2.1 绘制线:cv2.line(canvas, (300, 0), ( ...

  2. [Python从零到壹] 三十五.图像处理基础篇之OpenCV绘制各类几何图形

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  3. 详解用OpenCV绘制各类几何图形

    本文分享自华为云社区<[Python从零到壹] 三十五.图像处理基础篇之OpenCV绘制各类几何图形>,作者:eastmount. 一.绘制直线 在OpenCV中,绘制直线需要获取直线的起 ...

  4. 高清屏下canvas绘制文字模糊

    在浏览器的 window 对象中有一个 devicePixelRatio的属性,该属性表示了屏幕的设备像素比,即用几个(通常是2个)像素点宽度来渲染1个像素. 举例来说,假设devicePixelRa ...

  5. java Graphics2D绘制文字并居中并解决服务器乱码问题

    此 Graphics2D 类扩展 Graphics 类,以提供对几何形状.坐标转换.颜色管理和文本布局更为复杂的控制.它是用于在 Java(tm) 平台上呈现二维形状.文本和图像的基础类. 一.在图片 ...

  6. OpenCV之core 模块. 核心功能(2)基本绘图 随机数发生器绘制文字 离散傅立叶变换 输入输出XML和YAML文件 与 OpenCV 1 同时使用

    基本绘图 目的 本节你将学到: 如何用 Point 在图像中定义 2D 点 如何以及为何使用 Scalar 用OpenCV的函数 line 绘 直线 用OpenCV的函数 ellipse 绘 椭圆 用 ...

  7. 【OpenCV】文字绘制 putText

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

  8. OpenCV 【十六】RNG随机数发生器putText绘制文字

    1 目的 使用 随机数发生器类 (RNG) 并得到均匀分布的随机数. 通过使用函数 putText 显示文字. 第一步是实例化一个 Random Number Generator(随机数发生器对象) ...

  9. 【学习OpenCV4】OpenCV绘制标记/线/矩形/文字/圆等

    本文分享内容来自图书<学习OpenCV 4:基于Python的算法实战>,该书内容如下: 第1章 OpenCV快速入门: 第2章 图像读写模块imgcodecs: 第3章 核心库模块cor ...

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

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

最新文章

  1. 【PDF下载】无意中发现的另一本 统计学入门好书
  2. java二分查找法_java算法之二分查找法的实例详解
  3. agc015D A or...or B Problem
  4. JSP简单练习-猜字母游戏
  5. OpenCV实战【2】HOG+SVM实现行人检测
  6. 离婚从来不是解决家庭危机的唯一办法
  7. 我国博士生延期毕业率高达68.3%,导致博士延期原来是这10个原因
  8. 五分钟没有操作自动退出_消防设施操作员 精选练习题10.31
  9. python中怎样向字典中添加值_python的字典中,如何向指定路径添加值?
  10. Java web中的web-xml中标签定义之jsp-config
  11. Mydumper 多线程备份工具
  12. dhdas信号测试分析系统软件,基于DHDAS动态信号采集分析系统的折叠舵面模态试验探究...
  13. [深度学习论文笔记]3D AGSE-VNet: An Automatic Brain Tumor MRI Data Segmentation Framework
  14. 壹度DIY_微信小程序组件_小程序插件开发
  15. Android程序员春招三面蚂蚁金服,7年老Android一次坑爹的面试经历,先睹为快
  16. 用什么命令确定linux系统,在Linux系统中有哪些命令可以用于查看进程?
  17. 【20保研】山东财经大学关于举办2019年优秀大学生夏令营的通知
  18. 论文:麦克风阵列增强
  19. LeetCode(Python)—— 将有序数组转换为二叉搜索树(简单)
  20. kubelet 证书轮换失败的解决方案

热门文章

  1. ffmpeg 安装bzlib_编译安装ffmpeg 要支持xvid、x264、mp3、ogg、amr、faac
  2. docker 安装mysql_docker系列篇:docker以挂载配置文件和数据目录的方式安装mysql
  3. 我的springboot+vue前后端分离权限脚手架
  4. Windows 10搜集的用户隐私数据全部在此
  5. AMD Catalyst 14.4 Linux带来完整的 OpenGL 4.4 支持
  6. jQuery获取鼠标事件源(万能)
  7. mysql百万数据生成
  8. 2016高管必看的五大互联网营销方法
  9. 修改整合的Jfinal的Model自动绑定表插件 AutoTableBindPlugin
  10. 微信小程序picker中的rang 和rang-key