【发布时间】:2016-07-15 19:04:32
【问题描述】:
我有一张图像,我使用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 并且过滤器的大小足够大,它不应该产生影响。 Imagemagick covnert -gaussian-blur 0x2 在视觉上与 cv2 一致。
版本:cv2=2.4.10、skimage=0.11.3、scipy=0.13.3
【问题讨论】:
标签: python image opencv scikit-image gaussianblur