个人资料,仅供学习使用
修改时间——2022年2月13日 09:51:04
学习课程:OpenCV4 图像处理与视频分析实战教程
课程讲师:贾志刚

07 图形绘制与填充+文字绘制+随机绘制+矩形ROI绘制

opencv知识点:

  • 四种几何图形绘制 - 矩形 圆形 线段 椭圆
  • 图片融合 - addWeighted
  • 文字绘制 - putText
  • 随机数 - RNG

本课所解决的问题:

  • 如何绘制几何图形?
  • 如何绘制文字?
  • 如何在绘制图形中利用到随机数?
  • 如何绘制矩形ROI区域?

1.图形绘制与填充

关于图形绘制与填充,可以阅读 14 图像几何形状绘制,文章中非常详细。

2.文字绘制

接下来介绍文字绘制

putText共9个参数第1个参数 输入输出第2个参数 字符串第3个参数 字符串左下角的点第4个参数 字体类型第5个参数 字体大小第6个参数 字体颜色第7个参数 线宽第8个参数 lineType第9个参数 默认false,图像数据原点位于左上角如果true,图像数据原点位于左下角
#include<opencv2/opencv.hpp>
#include<iostream>using namespace cv;
using namespace std;int main(int argc, char** agrv) {Mat src = imread("D:/WorkSpace/Opencv/images/hahaha.jpg");if (src.empty()) {printf("could not find image file");return -1;}namedWindow("input", WINDOW_AUTOSIZE);putText(src, "Hello", Point(100, 100), FONT_HERSHEY_SIMPLEX, 1.0, Scalar(0, 200, 0), 2, 8);imshow("input", src);waitKey(0);destroyAllWindows();return 0;
}

3.随机绘制

关于图像的几何形状绘制,可以阅读 15 随机数与随机颜色,文章中非常详细。

4.矩形ROI绘制

后续学习中会涉及很多ROI相关的内容

这里对ROI作一个初步引入,以绘制矩形ROI演示

#include<opencv2/opencv.hpp>
#include<iostream>using namespace cv;
using namespace std;int main(int argc, char** agrv) {Mat src = imread("D:/WorkSpace/Opencv/images/hahaha.jpg");if (src.empty()) {printf("could not find image file");return -1;}namedWindow("input", WINDOW_AUTOSIZE);// ROIRect roi;roi.x = 100;roi.y = 100;roi.width = 250;roi.height = 200;Mat dst = src(roi);//Mat sub = src(roi).clone();imshow("input", src);imshow("ROI区域", dst);waitKey(0);destroyAllWindows();return 0;
}

本课所用API查阅

rectangle



circle


line


ellipse




addWeighted




dst = src1*alpha + src2*beta + gamma;

putText


RNG

RNG(Random Number Generator,随机数生成器)是opencv中的一个随机数生成器类
uniform是RNG中的一个方法,uniform(a,b),指定数的范围为(a,b)

【个人笔记】OpenCV4 C++ 图像处理与视频分析 07课相关推荐

  1. 【个人笔记】OpenCV4 C++ 图像处理与视频分析 09课

    个人资料,仅供学习使用 修改时间--2022年2月14日 10:59:22 学习课程:OpenCV4 图像处理与视频分析实战教程 课程讲师:贾志刚 09 图像直方图+直方图均衡化+直方图比较 open ...

  2. 【个人笔记】OpenCV4 C++ 图像处理与视频分析 12课

    个人资料,仅供学习使用 修改时间--2022年2月19日 14:57:51 学习课程:OpenCV4 图像处理与视频分析实战教程 课程讲师:贾志刚 12 图像模糊 opencv知识点: 高斯模糊 - ...

  3. 【个人笔记】OpenCV4 C++ 图像处理与视频分析 11课

    个人资料,仅供学习使用 修改时间--2022年2月19日 13:28:28 学习课程:OpenCV4 图像处理与视频分析实战教程 课程讲师:贾志刚 11 图像卷积+卷积边缘处理 opencv知识点: ...

  4. 【个人笔记】OpenCV4 C++ 图像处理与视频分析 10课

    个人资料,仅供学习使用 修改时间--2022年2月14日 10:59:22 学习课程:OpenCV4 图像处理与视频分析实战教程 课程讲师:贾志刚 10 图像查找表与颜色表 opencv知识点: 查找 ...

  5. 【个人笔记】OpenCV4 C++ 图像处理与视频分析 08课

    个人资料,仅供学习使用 修改时间--2022年2月13日 10:31:08 学习课程:OpenCV4 图像处理与视频分析实战教程 课程讲师:贾志刚 08 图像通道分离合并与混合 opencv知识点: ...

  6. 【个人笔记】OpenCV4 C++ 图像处理与视频分析 04课

    个人资料,仅供学习使用 修改时间--2022年2月10日 09:16:31 学习课程:OpenCV4 图像处理与视频分析实战教程 课程讲师:贾志刚 04 图像算术操作+调整亮度与对比度+伪装透明度 o ...

  7. 【个人笔记】OpenCV4 C++ 图像处理与视频分析 03课

    个人资料,仅供学习使用 修改时间--2022年2月7日 08:10:05 学习课程:OpenCV4 图像处理与视频分析实战教程 课程讲师:贾志刚 03 Mat 概念介绍+对象创建与赋值+像素读写 op ...

  8. 【个人笔记】OpenCV4 C++ 图像处理与视频分析 01课

    个人资料,仅供学习使用 修改时间--2022年2月5日 09:43:04 学习课程:OpenCV4 图像处理与视频分析实战教程 课程讲师:贾志刚 01 OpenCV4 框架介绍+环境搭建+显示图片 o ...

  9. 15 OpenCV4图像处理与视频分析实战(50.背景分析-)

    15 OpenCV4图像处理与视频分析实战(50.背景分析-) 一.50.背景分析- 来自网易云课堂(贾志刚) 一.50.背景分析- 大家我们就从中呢学会了一些东西,我们如果想把一些就是呃,更多的一些 ...

最新文章

  1. 用Python实现OpenCV特征提取与图像检索 | Demo
  2. redis安装步骤(单机配置)
  3. 【Android 异步操作】手写 Handler ( Message 消息 | ThreadLocal 线程本地变量 | Looper 中的消息队列 MessageQueue )
  4. Linux系统篇-文件系统虚拟文件系统
  5. npm出错的解决方案
  6. 麦当劳java排班_学习肯德基排班管理系统
  7. 安装go语言开发环境
  8. java小数点的代码_java小数位的例子
  9. Prism4翻译笔记(四)第四章:模块化应用程序开发
  10. 18 个惊人的 GitHub 仓库
  11. ubuntu系统启动qtceator时提示:Qt5.5.1/Tools/QtCreator/lib/qtcreator/plugins/libHelp.so: 无法加载库...
  12. 25 个超棒的 HTML5 JavaScript 游戏引擎开发库
  13. (转)韩同利:明年A股会有一个牛市
  14. 适合python组态软件_组态软件心得体会
  15. 怎么解决Xshell4终端中文乱码问题
  16. 计算机专业保研面试备考:计算机算法(必看)
  17. 我家云刷机omv如何更改设置文件夹权限
  18. amd支持服务器内存,AMD专用内存和普通内存的区别是什么?
  19. 聚石塔,御城河接入,御河城安全整改demo
  20. Python numpy.random中的shuffle和permutation函数的区别

热门文章

  1. 使用generator自动生成mybatis model、mapper.xml、mapper等(转)
  2. Docker的八种用途
  3. 关于nova-manage service list检测服务状态原理
  4. log.py——打印出独立IP,并统计独立IP数
  5. 杭电1203--I NEED A OFFER!(01背包)
  6. 在网页浏览器中原生显示PDF文件
  7. android中当内容超出一页,滚动条滚动到某一个位置的另一个思路
  8. Entity Framework 5.0系列之Code First数据库迁移
  9. java中的equals和hashCode
  10. Java JDK 源码结构