OpenCV(六) —— 边缘检测(高斯滤波器 & 非极大值抑制 & 双阈值检测)

边缘检测

OpenCV(六) —— 边缘检测(高斯滤波器 & 非极大值抑制 & 双阈值检测)

因为是一个叫Canny的人发表论文提出来,所以叫Canny边缘检测

非极大值抑制的一个基本应用举例:

OpenCV(六) —— 边缘检测(高斯滤波器 & 非极大值抑制 & 双阈值检测)人脸检测过程中,检测人脸的位置可能会得出比较多的结果,好几个框,那么最终检测出来的只有一个,这个就是去的极大值。比如红框检测到是人脸的可能性99%,蓝框97%,黄框96%,那就是取红框了,黄框和蓝框就抑制了

 

OpenCV(六) —— 边缘检测(高斯滤波器 & 非极大值抑制 & 双阈值检测)

OpenCV(六) —— 边缘检测(高斯滤波器 & 非极大值抑制 & 双阈值检测)

OpenCV(六) —— 边缘检测(高斯滤波器 & 非极大值抑制 & 双阈值检测)

OpenCV(六) —— 边缘检测(高斯滤波器 & 非极大值抑制 & 双阈值检测)

OpenCV(六) —— 边缘检测(高斯滤波器 & 非极大值抑制 & 双阈值检测)

Canny函数中的80,150就是就是minvalue和maxvalue

OpenCV(六) —— 边缘检测(高斯滤波器 & 非极大值抑制 & 双阈值检测)

左边是80,150的,右边是50,100的

右边小一点的得到的信息更多,可以看出图上点更多

OpenCV(六) —— 边缘检测(高斯滤波器 & 非极大值抑制 & 双阈值检测)