8.11 边缘检测
问题描述
找出一张图像的边缘。
解决方案
使用Canny边缘检测器等边缘检测技术:


讨论
边缘检测是计算机视觉领域的一个热门话题。边缘很重要,因为它们包含了大量信息。例如,在这张图像中,天空中的一个区域与另一个区域看起来没什么差别,不太可能包含独特或有趣的信息。然而天空与飞机相交的区域却包含大量信息(例如,物体的形状)。边缘检测可以帮助我们去除低信息含量的区域,并将信息含量最高的区域从原始图像中分离出来。
目前有许多边缘检测技术(Sobel滤波器、Laplacian边缘检测器等)。
上述解决方案使用的是常用的Canny边缘检测器。本书不介绍Canny边缘检测器的原理,这里仅提醒一点:Canny边缘检测器需要两个参数来表示梯度的低阈值和高阈值。处于低阈值和高阈值之间的潜在边缘像素被认为是弱边缘像素,而高于阈值的则被认为是强边缘像素。OpenCV的Canny方法需要用低阈值和高阈值作为参数。在解决方案中,将这两个阈值分别设置为低于和高于像素强度中位数一个标准偏差的值。如果在对整个图像集运行Canny之前,先用一小部分图像试错,手动调整这对阈值,那么通常会得到更好的处理结果。
补充阅读
● Canny边缘检测器(http://bit.ly/2FzDXNt)
●《自动获取Canny边缘检测的阈值》(http://bit.ly/2nmQERq)



本书评论