Canny Edge Detection
cv2.Canny()
理论原理:
第一步,利用高斯滤波器降噪。第二步,寻找图片的梯度突变的地方。第三步,找到edge的方向。第四步,hysteresis Thresholding 滞后阈值法,辨别哪些是真的边界,哪些不是。maxVal,超过这个值的边界是真边界。maxVal到minVal之间的边界如果有超过maxVal的部分则是真边界,反之不是。
Find Contours
cv2.findContours()
步骤:
第一步,将图片灰度化,高斯滤波器降噪,canny。第二步,cv.findContours()
。第三步,cv2.drawContours()
在图片上画出轮廓
参数解释:
cv2.CHAIN_APPROX_NONE
表示轮廓的所有点都会被存储。cv2.CHAIN_APPROX_SIMPLE
表示只存储线条的顶点,是前者的简化版,利于减少内存。
图像增强
增强图像中的有用信息,它可以是一个失真的过程,其目的是要改善图像的视觉效果,针对给定图像的应用场合。
有目的地强调图像的整体或局部特性,将原来不清晰的图像变得清晰或强调某些感兴趣的特征,扩大图像中不同物体特征之间的差别,抑制不感兴趣的特征,使之改善图像质量、丰富信息量,加强图像判读和识别效果,满足某些特殊分析的需要。