import cv2 as cv
import numpy as np
def junzhi_blur_demo(image):
dst = cv.blur(image, (5, 5))
cv.imshow("junzhi_blur", dst)
def median_blur_demo(image):#去椒盐噪声
dst = cv.medianBlur(image, 5)
cv.imshow("median_blur", dst)
def custom_blur_demo(image):#自定义模糊
kernel1 = np.ones([5, 5], np.float32)/25
kernel2 = np.array([[0, -1, 0],[-1, 5, -1],[0, -1, 0]], np.float32)#锐化算子,和为1
dst1 = cv.filter2D(image, -1, kernel=kernel1)
cv.imshow("custom_blur1", dst1)
dst2 = cv.filter2D(image, -1, kernel=kernel2)
cv.imshow("custom_blur2", dst2)
src = cv.imread("D:/images/demo.png")
cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)
cv.imshow("input image", src)
junzhi_blur_demo(src)
median_blur_demo(src)
custom_blur_demo(src)
cv.waitKey(0)
cv.destroyAllWindows()
python+openCV图像处理(九)模糊操作
最新推荐文章于 2023-06-13 19:31:59 发布