import cv2
import numpy as np
__author__ = "zxsuperstar"
__email__ = "zxsuperstar@163.com"
def blur_demo(image): #均值模糊 去随机噪声有很好的去燥效果
dst = cv2.blur(image,(5,5))
cv2.imshow("dst",dst)
def median_blur_demo(image): #中值模糊 ,去噪(椒盐噪声)
dst = cv2.medianBlur(image,3)
cv2.imshow("dst",dst)
def custom_blur_demo(image): #自定义卷积核
# kernel = np.ones([5,5],np.float32)/25
kernel = np.array([[0,-1,0],[-1,5,-1],[0,-1,0]],np.float32) #锐化 总和等于0,一般边缘梯度, 总和等于1,一般是增强
dst = cv2.filter2D(image,-1,kernel=kernel)
cv2.imshow("dst",dst)
if __name__ == "__main__":
src = cv2.imread("t.jpg") #blue green red
cv2.namedWindow("image", cv2.WINDOW_AUTOSIZE)
cv2.imshow("image",src)
# median_blur_demo(src)
# blur_demo(src)
custom_blur_demo(src)
cv2.waitKey(0)
cv2.des