图像处理中边缘检测和轮廓检测的区别
2016-09-03 15:58
961 查看
关于“轮廓检测”和“边缘检测”这两个自己也弄的不是特别清楚,可能确实比较相似吧。下面简单说一下自己的看法。
区别:
边缘检测主要是通过一些手段检测数字图像中明暗变化剧烈(即梯度变化比较大)像素点,偏向于图像中像素点的变化。如canny边缘检测,结果通常保存在和源图片一样尺寸和类型的边缘图中。
轮廓检测指检测图像中的对象边界,更偏向于关注上层语义对象。如OpenCV中的findContours()函数, 它会得到每一个轮廓并以点向量方式存储,除此也得到一个图像的拓扑信息,即一个轮廓的后一个轮廓、前一个轮廓、父轮廓和内嵌轮廓的索引编号。
联系:
我们在做图像的轮廓检测时通常可以先检测边缘,再将检测到的边缘进行进一步处理,得到图像的轮廓。
参考:
1. http://wangmurong.org.cn/2015/10/21/edge-detection-segmentation-contour-detection/
2. Opencv官方例程中的contours2.cpp
3. 《OpenCV3编程入门》 浅墨_毛星云
区别:
边缘检测主要是通过一些手段检测数字图像中明暗变化剧烈(即梯度变化比较大)像素点,偏向于图像中像素点的变化。如canny边缘检测,结果通常保存在和源图片一样尺寸和类型的边缘图中。
轮廓检测指检测图像中的对象边界,更偏向于关注上层语义对象。如OpenCV中的findContours()函数, 它会得到每一个轮廓并以点向量方式存储,除此也得到一个图像的拓扑信息,即一个轮廓的后一个轮廓、前一个轮廓、父轮廓和内嵌轮廓的索引编号。
联系:
我们在做图像的轮廓检测时通常可以先检测边缘,再将检测到的边缘进行进一步处理,得到图像的轮廓。
参考:
1. http://wangmurong.org.cn/2015/10/21/edge-detection-segmentation-contour-detection/
2. Opencv官方例程中的contours2.cpp
3. 《OpenCV3编程入门》 浅墨_毛星云
相关文章推荐
- (7)Air Band数字图像处理基础-边缘检测和轮廓跟踪
- 图像处理之图像的边缘、轮廓检测
- 图像处理中各种边缘检测的微分算子
- 数字图像处理 边缘检测
- 边缘检测与轮廓跟踪的区别
- 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny)
- 本文介绍一个 iPhone 图像处理库,提供了边缘检测、直方图均衡等功能。
- Android图像处理系统1.4图像的锐化-边缘检测
- 图像处理(九)边缘检测(一)
- 图像处理常用算法GPU实现二:基于微分的边缘检测
- 图像处理--边沿检测与提取,轮廓跟踪
- 图像处理之应用卷积– 轧花与边缘检测
- 图像处理(十)边缘检测(二)
- [转载]图像处理中各种边缘检测的微分算子简单比较
- 【数字图像处理】Canny边缘检测详解及编程实现
- 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny)
- c#图像处理-边缘检测
- 【图像处理】图像边缘检测
- 图像处理——边缘检测(1)
- 高级图像处理初步——背景获取、轮廓检测、数量统计