OpenCV下的边缘检测技术
清溪算法
这个作者很懒,什么都没留下…
展开
-
0032-使用OpenCV对图像作边缘检测(Canny、Sobel、Laplace)
边缘检测是图像处理和计算机视觉中的基本问题,边缘检测的目的是标识数字图像中亮度变化明显的点。图像属性中的显著变化通常反映了属性的重要事件和变化。 这些包括(i)深度上的不连续、(ii)表面方向不连续、(iii)物质属性变化和(iv)场景照明变化。 边缘检测是图像处理和计算机视觉中,尤其是特征提取中的一个研究领域。图像边缘检测大幅度地减少了数据量,并且剔除了可以认为不相关的信息,保留了图像重要的结构...原创 2018-11-16 12:18:25 · 3298 阅读 · 0 评论 -
0033-在OpenCV下利用霍夫变换进行直线检测和圆检测
在许多应用场合中需要快速准确地检测出直线或者圆。其中一种非常有效的解决问题的方法是霍夫(Hough)变换,其为图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法。关于这个知识点,博文http://blog.csdn.net/poem_qianmo/article/details/26977557/ 已经介绍得很清楚,所以这里就先不作介绍了。...原创 2018-11-16 14:07:24 · 2392 阅读 · 0 评论 -
0034-使用OpenCV的函数findContours提取轮廓并绘制轮廓
OpenCV里提取目标轮廓的函数是findContours,它的输入图像是一幅二值图像,输出的是每一个连通区域的轮廓点的集合。下面介绍相关函数的用法:findContours函数:原型如下:C++: void findContours(InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierarchy, int...原创 2018-11-16 14:28:25 · 698 阅读 · 1 评论 -
0035-OpenCV环境下绘制轮廓的外接多边形、最小立式矩形、最小外接圆
OpenCV提供了函数approxPolyDP()、boundRect()、minEnclosingCircle()分别计算给定点集的外接多边形,最小立式矩形和最小外接圆,下面分别给出这三个函数的原型和参数意义。approxPolyDP函数(计算外接多边形):C++: void approxPolyDP(InputArray curve, OutputArray approxCurve, d...原创 2018-11-16 16:48:45 · 2782 阅读 · 0 评论 -
0036-用OpenCV的函数convexHull做凸包(凸壳)检测
问:什么叫凸包?答:凸包又叫凸壳。如果在集合A内连接任意两个点的直线段都在A的内部,则称集合A是凸形的。直观的理解,就是一个多边型,没有凹的地方。凸包能包含点集中所有的点,凸包检测常应用在物体识别、手势识别及边界检测等领域。OpenCV中提供了函数convexHull()用于对物体轮廓凸包进行检测。这个函数的原型如下:C++: void convexHull(InputArray po...原创 2018-11-16 17:30:46 · 1058 阅读 · 1 评论 -
0037-OpenCV环境下用算法moravec、harris、Shi-Tomasi进行角点检测
角点的定义:“如果某一点在任意方向的一个微小变动都会引起灰度很大的变化,那么我们就把它称之为角点”。角点一般反应的是图像中局部最大值或最小值的孤立点,以角点为中心点的窗口向图像中的任意方向滑动,都会引起较大的灰度变化。角点检测(Corner Detection)是计算机视觉系统中用来获得图像特征的一种方法,广泛应用于运动检测、图像匹配、视频跟踪、三维建模和目标识别等领域中。关于角点的具体...原创 2018-11-17 13:26:32 · 335 阅读 · 0 评论