均值模糊
中值模糊
自定义模糊
import cv2 as cv import numpy as np def blur_demo(image): dst = cv.blur(image, ksize=(3, 3)) cv.imshow("dst", dst) cv.imshow("src", src) cv.waitKey(0) def medianBlur_demo(image): dst = cv.medianBlur(image, ksize=5) return dst def ruihua(image): kenal = np.array([[0, -1, 0], [-1, 5, -1], [0, -1, 0]]) dst = cv.filter2D(image, -1, kenal) return dst src = cv.imread("d:/salt.jfif") dst = medianBlur_demo(src) dst2 = ruihua(dst) cv.imshow("原图像", src) cv.imshow("中值模糊", dst) cv.imshow("锐化", dst2) cv.waitKey(0)
cv.blur()实现均值模糊,cv.medianBlur()实现中值模糊, cv.filter2D()实现自定义核,在上面的实例函数ruihua()中实现对图像的锐化功能。
结果如下