我试图在代码中同时使用多个过滤器,但是cv2.filter2D和cv2.medianBlur的顺序会产生不同的输出。有人能帮我解释一下原因吗
注释掉的代码给出了更模糊的图像
import cv2
img = cv2.imread('xyz.jpg')
ksize1 = 5
sigma = 3
ksize2 = 10
gkern = cv2.getGaussianKernel(ksize1, sigma)
fimg = cv2.filter2D(img, -1, gkern)
fimg = cv2.medianBlur(fimg, ksize2)
#fimg = cv2.medianBlur(img, ksize2)
#gkern = cv2.getGaussianKernel(ksize1, sigma)
#fimg = cv2.filter2D(fimg, -1, gkern)
cv2.imwrite('xyz_new.jpg',fimg)
目前没有回答
相关问题 更多 >
编程相关推荐