OpenCV图像处理
1 边缘检测
Sobel
由于边缘可以出现在水平和垂直两个方向,所以Sobel滤波器由以下两个内核组成(例如):
左边的内核检测水平边缘,右边的内核检测垂直边缘。
sobel_horizontal = cv2.Sobel(img, cv2.CV_64F, 1, 0, ksize=5)
sobel_vertical = cv2.Sobel(img, cv2.CV_64F, 0, 1, ksize=5)
注意:在8位输入图像的情况下,将导致截断导数,因此可以使用深度值cv2.CV_16U。 如果边缘不是很好定义的话,可以调整内核的值,为获得较薄的边缘而较小,并且为了相反的目的而重要。
效果:
Sobel滤波器可以检测水平或垂直方向的边缘,但是不会给我们提供所有边缘的整体视图。所以使用下面这个啦。