this questionとthis oneに基づいて、私は "imfilter"と "conv2"が同じ結果を持つべきだと考えました。しかし、このコードを試してみてください。何が問題ですか?imfilterとconv2を使用して異なる結果
I = imread('tire.tif');
fil=[1 2 3;4 5 6;7 8 9];
out1=conv2(double(I),fil,'same');
out2=uint8(out1);
out3=imfilter(I,fil,'same');
ありがとう@Hugh Nolan。私はあなたが '保存'を '同じ'に置き換えるべきだと思います。 1つの質問が上がった。あなたは[この質問]で参照してください(http://stackoverflow.com/questions/10672184/implementing-imfilter-in-matlab)[petrichor](http://stackoverflow.com/users/198428/petrichor)使用していない'conv'しかし彼の答えは質問者によって受け入れられました!!! – sepideh
あなたが画像処理に精通しているなら、空間線形フィルタは畳み込みマスクであることが分かります。しかし、線形空間フィルタを適用する関数のmatlabのデフォルトは相関関係です。私は今ドキュメンテーションでそれを学んだ!!!!!!!!!!!!! – sepideh
ありがとう、typoが修正されました。投稿したリンクでは、使用されるフィルタは対称的なので、出力は同じになります。その答えに記載されているように、画像の代わりにフィルタを反転することもできます。 –