平滑处理
原图:
cv_show
def cv_show(name,img): cv2.imshow(name,img) cv2.waitKey(0) cv2.destroyAllWindows()
- 均值滤波 简单的平均卷积操作
img = cv2.imread(‘ZS.png‘) blur = cv2.blur(img,(3,3)) cv_show(‘img‘,blur)
- 方框滤波 基本和均值滤波一样 (可以选择归一化,若不归一化容易越界,越界取255)
img = cv2.imread("ZS.png") box = cv2.boxFilter(img,-1,(3,3),normalize=True) cv_show(‘img‘,box)
- 高斯滤波
img = cv2.imread("ZS.png") aussian = cv2.GaussianBlur(img,(3,3),1) cv_show(‘img‘,aussian)
- 中值滤波 用中值代替
img = cv2.imread("ZS.png") median = cv2.medianBlur(img,5) cv_show(‘img‘,median)
- 均值滤波 高斯滤波 中值滤波 比较
res = np.hstack((blur,aussian,median)) cv_show(‘res‘,res)
原文:https://www.cnblogs.com/empolder-minoz/p/14378284.html