OpenCV/图像处理
万般滋味皆生活
这个作者很懒,什么都没留下…
展开
-
OpenCV学习之路(六)——对象检测与跟踪(基于颜色)
一些基本知识contours被定义成二维浮点型向量,这里面将来会存储找到的边界的(x,y)坐标。vector<Vec4i>hierarchy是定义的层级。这个在找边界findcontours的时候会自动生成,这里只是给它开辟一个空间。将来findContours( src, contours, hierarchy, RETR_TREE, CHAIN_APPROX_SIMPLE, Po...原创 2019-03-31 11:47:32 · 1477 阅读 · 0 评论 -
OpenCV学习之路(四)——视频操作基础
OpenCV视频操作基础VideoCapture作用是从视频文件或从摄像头捕获视频并显示出来读取并播放视频先实例化在初始化VideoCapture capture;capture.open("MV.mp4");if (!capture.isOpened()) { printf("Open ERROR!\n"); return -1; }在视频读入到VideoCaptur...原创 2019-03-29 09:48:15 · 511 阅读 · 0 评论 -
OpenCV学习之路(八)——光流追踪
一、基于特征点的目标跟踪的一般方法基于特征点的跟踪算法大致可以分为以下步骤: 1)探测当前帧的特征点; 2)通过当前帧和下一帧灰度比较,估计当前帧特征点在下一帧的位置; 3)过滤位置不变的特征点,余下的点就是目标了。很显然,基于特征点的目标跟踪算法和1),2)两个步骤有关。特征点可以是Harris角点,也可以是边缘点等等,而估计下一帧位置的方法也有不少,比如这里要讲的光流法,...原创 2019-04-01 20:21:26 · 1506 阅读 · 0 评论 -
OpenCV学习之路(三)——轮廓查找与多边形绘制
查找与绘制轮廓一个轮廓一般对应一系列点,即一条曲线。在OpenCV中,可以用findContours()函数从二值图像查找轮廓。查找findContours()函数findContours(srcImage, contours, hierarchy, RETR_CCOMP, CHAIN_APPROX_SIMPLE);第一个参数,输入图像,即原图像,填Mat单通道图像。可使用compare...原创 2019-03-28 12:15:27 · 2085 阅读 · 0 评论 -
OpenCV中findContours导致崩溃问题解决方法
最近在做一个轮廓检测时,其中需要用到findcontour函数对二值图像的轮廓进行提取,然而在使用时却出现了许多问题,在网上查找了一些资料主要是动态库连接问题,最终也没能解决我的问题。结合网友的资料,我重新看了下opencv的配置,发现了问题,在连接器的配置中我加入了world_ts300.lib,和world_ts300d.lib;也就是说我加入了release和debug版本的库,而我是在D...原创 2019-03-28 10:34:32 · 1827 阅读 · 0 评论 -
OpenCV学习之路(七)——角点检测
角点检测(Corner Detection)是计算机视觉中用来获得图像特征的一种方法,广泛应用于运动检测、视频追踪、目标识别等领域中,也称特征点检测。一、兴趣点与角点对于角点,到目前为止还没有明确的数学定义。但是你可以认为角点就是极值点,即在某方面属性特别突出的点。一般的角点检测都是对有具体定义的、或者是能够具体检测出来的兴趣点的检测。这意味着兴趣点可以是角点,是在某些属性上强度最大或者最...原创 2019-04-01 17:49:35 · 1820 阅读 · 1 评论 -
OpenCV学习之路(二)——模版匹配
什么是模版匹配?模板匹配,就是在一幅图像中寻找另一幅模板图像最匹配(也就是最相似)的部分的技术。说的有点抽象,下面给个例子说明就很明白了。其实模板匹配实现的思想也是很简单很暴力的,就是拿着模板图片(头像)在原图中从左上至右下依次滑动,直到遇到某个区域的相似度低于我们设定的阈值,那么我们就认为该区域与模板匹配了,也就是我们找到了头像的位置,并把它标记出来。OpenCV中是通过MtachTem...原创 2019-03-27 22:28:26 · 571 阅读 · 0 评论 -
OpenCV学习之路(一)——图像处理与变换基本知识总结
图像处理中的概念图像高频部分代表了图像的细节、纹理信息;低频代表了图像的轮廓信息。低通-》模糊高通-》锐化腐蚀和膨胀是针对白色部分(高亮部分)而言的。膨胀就是对图像高亮部分进行“领域扩张”,效果图拥有比原图更大的高亮区域;腐蚀是原图中的高亮区域被蚕食,效果图拥有比原图更小的高亮区域。开运算:先腐蚀再膨胀,用来消除小物体闭运算:先膨胀再腐蚀,用于排除小型黑洞形态学梯度:就是膨胀图与俯视...原创 2019-03-27 21:06:50 · 937 阅读 · 0 评论 -
OpenCV学习之路(九)——CAMShift视频对象跟踪
一、RGB与HSV颜色系统数字图像处理中常用的采用模型是RGB(红,绿,蓝)模型和HSV(色调,饱和度,亮度),RGB广泛应用于彩色监视器和彩色视频摄像头,我们平时的图片一般都是RGB模型。而HSV模型更符合人描述和解释颜色的方式,HSV的彩色描述对人来说是自然且非常直观的,CAMshift是基于HSV颜色系统的。 HSV模型中颜色的参数分别是:色调(H:hue),饱和度(S:saturati...原创 2019-04-06 11:14:42 · 1386 阅读 · 1 评论 -
OpenCV学习之路(五)——BSM背景差分法
背景消除基本原理Opencv–背景消除建模(BSM)BS ,Background Subtraction 背景消除在opencv中有两种方法可以进行背景消除:其一、基于机器学习(KNN–K个最近邻)背景消除建模其二、基于图像分割(GMM,高斯混合模型抗干扰图像分割)背景消除建模相关APIBackgroundSubtractorBackgroundSubtractorMOG2...原创 2019-03-29 11:26:50 · 2411 阅读 · 0 评论