cv2.GaussianBlur
とライブラリの両方を使用してガウスぼかしを適用した画像がありskimage.gaussian_filter
ますが、結果は大きく異なります。skimage
その理由と、のように見せるために何ができるかについて興味がありますcv2
。skimage.gaussian_filter
のラッパーであることは知っていますscipy.scipy.ndimage.filters.gaussian_filter
。質問を明確に述べると、なぜ 2 つの機能が異なるのか、また、それらをより似たものにするために何ができるのでしょうか?
ここに私のテスト画像があります:
これが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