【个人笔记】OpenCV4 C++ 图像处理与视频分析 07课
个人资料,仅供学习使用
修改时间——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课相关推荐
- 【个人笔记】OpenCV4 C++ 图像处理与视频分析 09课
个人资料,仅供学习使用 修改时间--2022年2月14日 10:59:22 学习课程:OpenCV4 图像处理与视频分析实战教程 课程讲师:贾志刚 09 图像直方图+直方图均衡化+直方图比较 open ...
- 【个人笔记】OpenCV4 C++ 图像处理与视频分析 12课
个人资料,仅供学习使用 修改时间--2022年2月19日 14:57:51 学习课程:OpenCV4 图像处理与视频分析实战教程 课程讲师:贾志刚 12 图像模糊 opencv知识点: 高斯模糊 - ...
- 【个人笔记】OpenCV4 C++ 图像处理与视频分析 11课
个人资料,仅供学习使用 修改时间--2022年2月19日 13:28:28 学习课程:OpenCV4 图像处理与视频分析实战教程 课程讲师:贾志刚 11 图像卷积+卷积边缘处理 opencv知识点: ...
- 【个人笔记】OpenCV4 C++ 图像处理与视频分析 10课
个人资料,仅供学习使用 修改时间--2022年2月14日 10:59:22 学习课程:OpenCV4 图像处理与视频分析实战教程 课程讲师:贾志刚 10 图像查找表与颜色表 opencv知识点: 查找 ...
- 【个人笔记】OpenCV4 C++ 图像处理与视频分析 08课
个人资料,仅供学习使用 修改时间--2022年2月13日 10:31:08 学习课程:OpenCV4 图像处理与视频分析实战教程 课程讲师:贾志刚 08 图像通道分离合并与混合 opencv知识点: ...
- 【个人笔记】OpenCV4 C++ 图像处理与视频分析 04课
个人资料,仅供学习使用 修改时间--2022年2月10日 09:16:31 学习课程:OpenCV4 图像处理与视频分析实战教程 课程讲师:贾志刚 04 图像算术操作+调整亮度与对比度+伪装透明度 o ...
- 【个人笔记】OpenCV4 C++ 图像处理与视频分析 03课
个人资料,仅供学习使用 修改时间--2022年2月7日 08:10:05 学习课程:OpenCV4 图像处理与视频分析实战教程 课程讲师:贾志刚 03 Mat 概念介绍+对象创建与赋值+像素读写 op ...
- 【个人笔记】OpenCV4 C++ 图像处理与视频分析 01课
个人资料,仅供学习使用 修改时间--2022年2月5日 09:43:04 学习课程:OpenCV4 图像处理与视频分析实战教程 课程讲师:贾志刚 01 OpenCV4 框架介绍+环境搭建+显示图片 o ...
- 15 OpenCV4图像处理与视频分析实战(50.背景分析-)
15 OpenCV4图像处理与视频分析实战(50.背景分析-) 一.50.背景分析- 来自网易云课堂(贾志刚) 一.50.背景分析- 大家我们就从中呢学会了一些东西,我们如果想把一些就是呃,更多的一些 ...
最新文章
- 用Python实现OpenCV特征提取与图像检索 | Demo
- redis安装步骤(单机配置)
- 【Android 异步操作】手写 Handler ( Message 消息 | ThreadLocal 线程本地变量 | Looper 中的消息队列 MessageQueue )
- Linux系统篇-文件系统虚拟文件系统
- npm出错的解决方案
- 麦当劳java排班_学习肯德基排班管理系统
- 安装go语言开发环境
- java小数点的代码_java小数位的例子
- Prism4翻译笔记(四)第四章:模块化应用程序开发
- 18 个惊人的 GitHub 仓库
- ubuntu系统启动qtceator时提示:Qt5.5.1/Tools/QtCreator/lib/qtcreator/plugins/libHelp.so: 无法加载库...
- 25 个超棒的 HTML5 JavaScript 游戏引擎开发库
- (转)韩同利:明年A股会有一个牛市
- 适合python组态软件_组态软件心得体会
- 怎么解决Xshell4终端中文乱码问题
- 计算机专业保研面试备考:计算机算法(必看)
- 我家云刷机omv如何更改设置文件夹权限
- amd支持服务器内存,AMD专用内存和普通内存的区别是什么?
- 聚石塔,御城河接入,御河城安全整改demo
- Python numpy.random中的shuffle和permutation函数的区别
热门文章
- 使用generator自动生成mybatis model、mapper.xml、mapper等(转)
- Docker的八种用途
- 关于nova-manage service list检测服务状态原理
- log.py——打印出独立IP,并统计独立IP数
- 杭电1203--I NEED A OFFER!(01背包)
- 在网页浏览器中原生显示PDF文件
- android中当内容超出一页,滚动条滚动到某一个位置的另一个思路
- Entity Framework 5.0系列之Code First数据库迁移
- java中的equals和hashCode
- Java JDK 源码结构