opencv之模糊操作

均值模糊

中值模糊  

自定义模糊

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()中实现对图像的锐化功能。

结果如下

猜你喜欢

转载自www.cnblogs.com/loubin/p/12292521.html