
OpenCV学习笔记
DetailAI
这个作者很懒,什么都没留下…
展开
-
【OpenCV学习笔记】四十、运动物体检测(二)
待原创 2017-04-16 16:19:40 · 2196 阅读 · 2 评论 -
【OpenCV学习笔记】二十六、轮廓特征属性及应用(三)——凸包
待补原创 2017-04-01 14:27:39 · 1474 阅读 · 1 评论 -
【OpenCV学习笔记】三十九、运动物体检测(一)
运动物体检测(一)1.背景减法2.运动物体检测——帧差法原创 2021-01-11 16:35:38 · 22806 阅读 · 5 评论 -
【OpenCV学习笔记】二十九、轮廓特征属性及应用(六)——外接圆等
轮廓特征属性及应用(六)1.轮廓最小外接圆——minEnclosingCircle()2.轮廓的椭圆拟合——fitEllipse()3.轮廓的多边形逼近——approxPolyDP()4.计算轮廓面积——contourArea();计算轮廓长度——arcLength()5.提取不规则轮廓先上ppt:...原创 2021-01-11 16:38:49 · 2854 阅读 · 0 评论 -
【OpenCV学习笔记】二十三、模板匹配及应用
模板匹配及应用1.模版匹配——matchTemplate()2.实现了几个小应用:图像单目标模板匹配、视频单目标模板匹配、多目标模板匹配先上ppt:代码:1.图像单目标模板匹配///图像单目标模板匹配#include "opencv2/opencv.hpp"using nam...原创 2021-01-11 16:38:40 · 9248 阅读 · 1 评论 -
【OpenCV学习笔记】十一、基本图像运算
这一章讲了如下内容:1.图像算数运算:图像加法、图像减法、图像乘法、图像除法2.图像逻辑运算:图像与、图像或、图像取反(非)、图像异或代码:具体见注释#include "opencv2/opencv.hpp"#include using namespace std;usin...原创 2021-01-11 16:38:30 · 1129 阅读 · 0 评论 -
【OpenCV学习笔记】五、实例应用一
这一章的内容:主要利用了sprintf格式化图片名的小技巧,结合之前读写图片和读写视频的方法,完成了以下三个小应用:1.批量读取图片(有序),并显示2.视频分解成图片3.图片合成视频代码1:批量读取图片(有序),并显示///批量读取图片(有序),并显示#include "opencv2/opencv.hpp"#includ...原创 2021-01-11 16:38:20 · 1121 阅读 · 0 评论 -
【OpenCV学习笔记】三、图像读取、显示及保存
主要讲解的是图像的读取(注意异常处理)、显示及保存,并对各个函数单独进行了介绍。先上ppt:代码://头文件 #include "opencv2/core/core.hpp"#include "opencv2/highgui/highgui.hpp...原创 2021-01-11 16:37:27 · 1386 阅读 · 0 评论 -
【OpenCV学习笔记】一、OpenCV介绍与安装配置
一、OpenCV介绍二、OpenCV安装三、第一个OpenCV程序原创 2021-01-11 16:38:10 · 1352 阅读 · 0 评论 -
【OpenCV学习笔记】九、实例应用(二)鼠标截图程序及滑动条视频播放程序
这一章主要完成了两个实例应用:1.鼠标截图程序2.滑动条视频播放程序代码1:鼠标截图程序///鼠标截图功能#include "opencv2/opencv.hpp"#include using namespace std;using namespace cv;Mat img = imread("1.jpg");Mat temp = img.clo...原创 2021-01-11 16:37:16 · 1685 阅读 · 0 评论 -
【OpenCV学习笔记】八、鼠标与滑动条操作
这一讲讲了两个内容:1.鼠标操作:鼠标操作的消息回调函数setMouseCallback()2.滑动条操作:createTrackbar()利用这两种操作,完成了三个小的应用,见代码。先上ppt:代码1:鼠标左键按下,画圆///鼠标按下,画圆#include "opencv2/opencv.hpp"#include using namespac...原创 2021-01-11 16:38:00 · 1540 阅读 · 0 评论 -
【OpenCV学习笔记】七、基本绘图函数
这一讲主要讲了基本绘图函数:绘制直线:line()绘制圆:circle()绘制矩形:rectangle()绘制椭圆:ellipse()绘制多边形:填充多边形:fillPoly() 非填充多边形:polylines()添加文字:putText()先上ppt:代码:具体见注释#include "ope...原创 2021-01-11 16:37:50 · 3776 阅读 · 0 评论 -
【OpenCV学习笔记】二、深入了解 cv::Mat
最近在系统地学习OpenCV,将学习的过程在此做一个记录,主要以代码+注释的方式记录学习过程。cv::Mat有两个必不可少的组成部分:一个头部和一个数据块。头部包含了矩阵的所有相关信息(大小、通道数量、数据类型等);数据块包含了图像中所有像素的值。头部有一个指向数据块的指针,即data属性。cv::Mat有一个很重要的属性,即只有在明确要求时,内存块才会被复制。实际上,大多数操作仅仅复制了原创 2017-02-17 14:07:41 · 10214 阅读 · 0 评论 -
【OpenCV学习笔记】三、操作像素
最近在系统地学习OpenCV,将学习的过程在此做一个记录,主要以代码+注释的方式记录学习过程。1.访问像素值 要访问矩阵中的每个独立元素,只需要指定它的行号和列号。返回的对应元素可以是单个数值,也可以是多通道图像的数值向量。给图像加入椒盐噪声(salt-and-pepper noise),来说明如何直接访问像素值。顾名思义,椒盐噪声是一个专门的噪声类型,它随机选择一些像素原创 2017-02-19 21:00:23 · 1891 阅读 · 0 评论 -
【OpenCV学习笔记】二十一、直方图计算及绘制(一)
直方图计算及绘制(一)1.计算直方图——calcHist()2.完成了四种直方图的绘制:一维灰度直方图;一维灰度直方图(不均匀);BGR三色直方图;二维直方图。先上ppt:代码:1.一维灰度直方图#include "opencv2/opencv.hpp"using namesp...原创 2017-03-28 21:33:25 · 1324 阅读 · 0 评论 -
【OpenCV学习笔记】十、访问图像像素
本章主要讲了以下内容:1.访问图像像素:动态地址计算访问指针访问迭代器访问2.两个实例:减色效果、雪花效果。先上ppt:代码:具体见注释#include "opencv2/opencv.hpp"#include using namespace std;using namespace...原创 2021-01-11 16:37:39 · 1233 阅读 · 0 评论 -
【OpenCV学习笔记】四、摄像头/视频的读取与写入
主要内容:1、讲解VideoCapture类,读取视频或摄像头2、讲解VideoWriter类,写视频文件先上ppt:代码:读取视频或摄像头,并加入简单处理效果//读取视频或摄像头,并加入简单处理效果#include "opencv2/core/core.hpp"#include "opencv2/highgui/highgui.hpp"原创 2021-01-11 16:41:35 · 2608 阅读 · 0 评论 -
【OpenCV学习笔记】三十三、GrabCut & FloodFill图像分割
GrabCut & FloodFill图像分割1.grabCut图像分割算法——grabCut()2.漫水填充算法——floodFill()先上ppt:代码:1.利用Rect做GrabCut分割///利用Rect做GrabCut分割#include "opencv2原创 2021-01-11 16:36:30 · 2065 阅读 · 0 评论 -
【OpenCV学习笔记】二十二、直方图计算及绘制(二)
直方图计算及绘制(二)1.直方图均衡化——equalizeHist()2.直方图对比——compareHist()3.完成了几个应用:灰度图像直方图均衡化、彩色图像直方图均衡化、直方图对比、反向投影(待补)。先上ppt:...原创 2021-01-11 16:36:55 · 2389 阅读 · 0 评论 -
【OpenCV学习笔记】二、OpenCV例程赏析
这一节的主要内容是OpenCV的实例程序赏析。一、部分说明这里是简单交待一下当用命令行运行时,main函数参数的含义,int型argc为参数个数,char*类型数组argv中保存参数。二、OpenCV自带例程赏析1.绘图例程,生成exe文件直接运行2.边缘检测例程命令行运行:E:\mylearn\OpencvPractise\OpencvLearn\Debug>...原创 2021-01-11 16:36:04 · 1536 阅读 · 0 评论 -
【OpenCV学习笔记】十三、ROI与mask掩码
这一章内容简介:1.感兴趣区域ROI2.掩码3.几种演示:初级融合(直接将logo复制到图像的感兴趣区域) 圆形ROI(首先新建一个掩码图像,再将logo复制到图像的感兴趣区域,只有掩码中非0部分有效) 高级融合(对掩码进行针对性处理) 图像基本运算中图像加法的掩码操作。先上ppt:代码:见注...原创 2021-01-11 16:35:20 · 21748 阅读 · 5 评论 -
【OpenCV学习笔记】三十二、分水岭算法及图像修补
分水岭算法及图像修补1.分水岭算法——watershed()2.图像修补——inpaint()先上ppt:代码:1.分水岭算法///分水岭算法#include "opencv2/opencv.hpp"using namespace cv;int main(){ Mat srcImg = imr原创 2021-01-11 16:37:04 · 3082 阅读 · 0 评论 -
【OpenCV学习笔记】三十一、轮廓特征属性及应用(八)——颜色物体识别与跟踪
轮廓特征属性及应用(八)——颜色物体识别与跟踪颜色空间转换——cvtColor()颜色区间范围筛选——inRange()先上ppt:代码:1.滑动条HSV参数debug工具///滑动条HSV参数debug工具#include "opencv2/opencv.hpp"using namespace cv;Mat ...原创 2021-01-11 16:36:15 · 4518 阅读 · 1 评论 -
【OpenCV学习笔记】一、装载、 显示和存储图像及在图像上绘图
最近在系统地学习OpenCV,将学习的过程在此做一个记录,主要以代码+注释的方式记录学习过程。1.装载、 显示和存储图像及在图像上绘图#include #include #include using namespace std;int main(){ cv::Mat image; //创建一个空对象 //这个定义创建了一个尺寸为0×0的图像。 可以访问cv::Mat的siz原创 2017-02-17 13:45:03 · 2761 阅读 · 0 评论