随笔分类 -  opencv

FAST特征点检测&&KeyPoint类
摘要:FAST特征点检测算法由E.Rosten和T.Drummond在2006年在其论文“Machine Learning for High-speed Corner Detection”中首次提出。英文全称是“Features from Accelerated Segm... 阅读全文
posted @ 2016-09-16 07:41 未雨愁眸 阅读(479) 评论(0) 推荐(0)
goodFeaturesToTrack——Shi-Tomasi角点检测
摘要:J.Shi和C.Tomasi在1994年在其论文“Good Features to Track”中,提出了一种对Harris角点检测算子的改进算法——Shi-Tomasi角点检测算子,可以看到,Opencv中函数goodFeaturesToTrack就是直接取自他们论... 阅读全文
posted @ 2016-09-15 23:32 未雨愁眸 阅读(1507) 评论(0) 推荐(0)
Harris角点检测
摘要:Harris角点检测算子是对Moravec角点检测算子的改进。Moravec角点检测算子通过一个(2*N+1)*(2*N+1)的窗口在图像中逐像素滑动,计算原图像与滑动后图像的像素间的距离和来定义灰度的变化大小,包含了水平、垂直还有4个对角线方向一共8个方向上的移动。... 阅读全文
posted @ 2016-09-15 22:17 未雨愁眸 阅读(182) 评论(0) 推荐(0)
使用Opencv中matchTemplate模板匹配方法跟踪移动目标
摘要:模板匹配是一种在图像中定位目标的方法,通过把输入图像在实际图像上逐像素点滑动,计算特征相似性,以此来判断当前滑块图像所在位置是目标图像的概率。在Opencv中,模板匹配定义了6种相似性对比方式: CV_TM_SQDIFF 平方差匹配法:计算图像像素间的距离之和,... 阅读全文
posted @ 2016-09-15 09:39 未雨愁眸 阅读(1494) 评论(0) 推荐(0)
Opencv在视频中静态、动态方式绘制矩形框ROI
摘要:Opencv视频处理中的目标跟踪经常用到要在视频上画一个矩形框ROI,标注出要跟踪的物体,这里介绍两种在视频中绘制矩形框的方法,一种是“静态的”,一种是“动态的”。静态的是指在绘制过程中,视频暂停播放,画面定格在鼠标左键单击上去时候播放的画面,这时候按着鼠标左键并拖动... 阅读全文
posted @ 2016-09-14 20:00 未雨愁眸 阅读(1318) 评论(0) 推荐(0)
Opencv距离变换distanceTransform应用——细化字符轮廓&&查找物体质心
摘要:Opencv中distanceTransform方法用于计算图像中每一个非零点距离离自己最近的零点的距离,distanceTransform的第二个Mat矩阵参数dst保存了每一个点与最近的零点的距离信息,图像上越亮的点,代表了离零点的距离越远。可以根据距离变换的这个... 阅读全文
posted @ 2016-09-12 22:10 未雨愁眸 阅读(1928) 评论(0) 推荐(0)
Opencv分水岭算法——watershed自动图像分割用法
摘要:分水岭算法是一种图像区域分割法,在分割的过程中,它会把跟临近像素间的相似性作为重要的参考依据,从而将在空间位置上相近并且灰度值相近的像素点互相连接起来构成一个封闭的轮廓,封闭性是分水岭算法的一个重要特征。其他图像分割方法,如阈值,边缘检测等都不会考虑像素在空间关系上的... 阅读全文
posted @ 2016-09-11 00:40 未雨愁眸 阅读(2307) 评论(0) 推荐(0)
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解
摘要:Mat矩阵点乘——A*BOpencv重载了运算符“*”,姑且称之为Mat矩阵“点乘”,其中一个重载声明为:CV_EXPORTS MatExpr operator * (const Mat& a, const Mat& b);点乘说明:1. A*B是以数学运算中矩阵相... 阅读全文
posted @ 2016-09-02 00:01 未雨愁眸 阅读(3238) 评论(0) 推荐(0)
Opencv Mat矩阵中data、size、depth、elemSize、step等属性的理解
摘要:data: uchar类型的指针,指向Mat数据矩阵的首地址。可以理解为标示一个房屋的门牌号;dims: Mat矩阵的维度,若Mat是一个二维矩阵,则dims=2,三维则dims=3,大多数情况下处理的都是二维矩阵,是一 ... 阅读全文
posted @ 2016-08-23 21:45 未雨愁眸 阅读(406) 评论(0) 推荐(0)
Opencv绘制最小外接矩形、最小外接圆
摘要:Opencv中求点集的最小外结矩使用方法minAreaRect,求点集的最小外接圆使用方法minEnclosingCircle。minAreaRect方法原型:RotatedRect minAreaRect( InputArray points );输入参数point... 阅读全文
posted @ 2016-08-20 12:44 未雨愁眸 阅读(1513) 评论(0) 推荐(0)
findContours函数参数详解
摘要:注: 这篇文章用的OpenCV版本是2.4.10, 3以上的OpenCV版本相关函数可能有改动Opencv中通过使用findContours函数,简单几个的步骤就可以检测出物体的轮廓,很方便。这些准备继续探讨一下findContours方法中各参数的含义及用法,比如要... 阅读全文
posted @ 2016-08-19 21:54 未雨愁眸 阅读(2227) 评论(0) 推荐(1)
findContours 轮廓查找
摘要:物体的轮廓勾勒出了物体的整体形状,物体形状的边界像素一起组合成了轮廓。灰度图像边界的明显特征是边界两侧灰度级的突变,根据这个特征,使用Sobel、拉普拉斯或Canny之类的边缘检测算子可以有效的检测到物体的边界,所有连续的边界像素组合在一起成为一个整体,就构成了物体的... 阅读全文
posted @ 2016-08-18 23:38 未雨愁眸 阅读(1369) 评论(0) 推荐(1)
Opencv保存摄像头视频&&各种编码器下视频文件占用空间对比
摘要:打开视频文件或摄像头视频需要使用Opencv中的VideoCapture类,保存视频或摄像头视频到本地磁盘,需要使用Opencv中的VideoWriter类,使用都很简单,这篇文章就记录一下VideoWriter类的用法,主要关注一下VideoWriter在不同编码方... 阅读全文
posted @ 2016-08-16 00:06 未雨愁眸 阅读(724) 评论(0) 推荐(1)
Opencv打开内置摄像头
摘要:Opencv中VideoCapture是专门用来处理视频文件或者摄像头视频流的类,详细的说明和用法可以参考Opencv2.4.13的说明文档:点击打开链接使用VideoCapture打开内置摄像头的例子:#include #include #include ... 阅读全文
posted @ 2016-08-13 20:31 未雨愁眸 阅读(428) 评论(0) 推荐(0)
Opencv:10个步骤检测出图片中条形码
摘要:1. 原图像大小调整,提高运算效率2. 转化为灰度图3. 高斯平滑滤波4.求得水平和垂直方向灰度图像的梯度差,使用Sobel算子5.均值滤波,消除高频噪声6.二值化7.闭运算,填充条形码间隙8. 腐蚀,去除孤立的点9. 膨胀,填充条形码间空隙,根据核的大小,有可能需要... 阅读全文
posted @ 2016-08-02 16:30 未雨愁眸 阅读(523) 评论(0) 推荐(0)
形态学边界提取
摘要:Opencv中函数getStructuringElement()可以生成形态学操作中用到的核,函数原型:Mat getStructuringElement(int shape, //核的形状 0:矩形 1:十字交叉形 2: 椭圆 Size ksi... 阅读全文
posted @ 2016-08-01 21:58 未雨愁眸 阅读(733) 评论(0) 推荐(0)
Opencv函数setMouseCallback鼠标事件响应
摘要:用户通过鼠标对图像视窗最常见的操作有:1. 左键单击按下2. 左键单击抬起3. 左键按下拖动4. 鼠标指针位置移动单次单击操作响应事件及顺序Opencv中setMouseCallback()创建了一个鼠标回调函数,每次在图像上单击鼠标左键再抬起的过程,都会分3次调用鼠... 阅读全文
posted @ 2016-07-30 01:23 未雨愁眸 阅读(2018) 评论(0) 推荐(0)
90年代经典“手游”—拼图板小游戏Opencv实现
摘要:80后可能还对儿时玩过的一种经典木质的拼图板游戏记忆犹新,一般是一种4*4或5*5规格的手持活动板,通过挪动每个小板子的位置,拼出来板子上完整的图像,那时候还没有网吧,手机也还是大哥大的天下,所以这也可以算得上是最早的“手游”了吧……简单的就是经典的,现在的Windo... 阅读全文
posted @ 2016-07-29 22:17 未雨愁眸 阅读(304) 评论(0) 推荐(0)
图像直方图和反向投影的肤色检测
摘要:肤色的检测可以利用肤色的HSV模型,通过计算图像的HSV模型中肤色的H和S分量中的一个或两个的直方图,再用该直方图反向投影至原图像,定位出肤色。HSV颜色模型:RGB模型是图像处理中常用的颜色模型,多用于颜色显示和图像处理,三维坐标中H(Hue)代表色调,S(Satu... 阅读全文
posted @ 2016-07-28 22:38 未雨愁眸 阅读(312) 评论(0) 推荐(0)
opencv直方图该怎么画
摘要:图像直方图是反映图像中像素分布特性的统计表,一般显示如下:其中横坐标代表的是图像像素的种类,或者说是灰度级,纵坐标代表的是每一级灰度下像素数或者该灰度级下像素数在所有图像总像素数总所占的百分比。直方图反映了图像像素的整体分布,是图像的一个很重要的特征,直方图处理也是很... 阅读全文
posted @ 2016-07-27 22:04 未雨愁眸 阅读(529) 评论(0) 推荐(0)