我有一张图像,我将高斯模糊应用到同时使用cv2.GaussianBlur
和skimage.gaussian_filter
库,但我得到了明显不同的结果。我很好奇为什么,以及可以做些什么来使skimage
看起来更像cv2
。我知道skimage.gaussian_filter
是一个包装scipy.scipy.ndimage.filters.gaussian_filter
。为了清楚地说明问题,为什么这两个功能不同,可以做些什么来使它们更相似?
这是我的测试图像:
这是cv2
版本(看起来更模糊):
这是skimage
/scipy
版本(看起来更清晰):
细节:
skimage_response = skimage.filters.gaussian_filter(im, 2, multichannel=True, mode='reflect')
cv2_response = cv2.GaussianBlur(im, (33, 33), 2)
所以 sigma=2 并且过滤器的大小足够大,它不应该有所作为。Imagemagickcovnert -gaussian-blur 0x2
在视觉上与cv2
.
版本:cv2
=2.4.10、skimage
=0.11.3、scipy
=0.13.3