2017-04-07 17 views
1

Matlabのfilter2(filter, image, 'valid')関数がPythonのOpenCVまたはscikit-imageライブラリに相当することを知りたいと思います。私は主に、画像をゼロパッディングすることなくフィルタと画像の畳み込みを計算することを可能にするvalid引数に関係しています。私はsimilar questionがこのフォーラムに掲載されているが、filter2の機能と同等のものがvalid引数であることを認識しています。PythonのMatlab filter2(filter、image、 'valid')に相当する

答えて

2

filter2documentationは、filter2(H, X, shape)conv2(X,rot90(H,2),shape)と等価であると言います。

python equivalent~conv2は、signal.convolve2dです。あなたが探しているのと同等のものは:

signal.convolve2d(X, np.rot90(H), mode='valid') 
+1

また、 'scipy.ndimage.convolve'を参照してください。 –

+1

私が間違っていると私を訂正してください。しかし、 'ndimage.convolve'は常にmatlabの' filter2'と 'same''を同じように使っていました。OPは特に' 'valid''オプションについて質問しました。 –

+0

私はOPが様々な種類のパディングを簡単に行うことができると思っていたようですが、あなたは正しいです。 –

関連する問題