ランダムな画像にどのフィルタが使用されているかを判断する必要があります。正しいもの(ガウス、プリウィット、ソベル、平均など)を検出する一般的な方法がありますか、一種の「ブルートフォース」検出?フィルタ検出
私はMatlabで見つけようとしましたが、それ以上の検索方法はありません。。現時点では、ヘイスタックで針を見つけるのが好きです。私はまた、bashスクリプトとimagemagickを使用することを考えましたが、これは空腹のリソースになるでしょう。
私はこれが問題ではないでしょう取り払わが、それは非常に時間がかかる Fは、元の画像とするフィルタを推測し、このf = fspecial('gaussian', [3 3], 1);
res = imfilter(orginal, f);
corr2(res, pic);
あなたはフィルタリングされた画像と元の画像を持っている場合、それは、フィルタ係数を決定することは非常にシンプルだし、そこからあなたは、フィルタカーネルを分類することができます。 –
はい、どちらもありますが、どのように係数を決定できますか? matlabで? – NaN
両方の画像のFFTを取ってデコンボリューションし、除算して、結果の逆FFTを取ります。例えば、 http://www.mathworks.com/matlabcentral/fileexchange/5465-fast-deconvolution –