2

を使用して画像を強調するアプリケーションに取り組んでいますFFT

次のコードを実装しましたFFT

ここに画像の説明を入力

上の図の最初の式について、以下のコードを実装しました。

  void fft(int x , int y , int size) {

    for(int i=x; i<x+32 ; i++){
        for(int j=y ; j<y+32 ; j++){
            double kth = -2 * Math.PI * (((i*x)/size)+((j*y)/size));
            ComplexNumber expo = new ComplexNumber(Math.cos(kth),Math.sin(kth));
            output.values[i][j] = ComplexNumber.cMult(input.values[x][y],expo) ;
            intermediate.values[i][j] = output.values[i][j];
            input.values[i][j] = output.values[i][j];
        }

    }

}

2 番目と 3 番目の式のコードも実装しましたが、得られる結果は正しくありません。私は何をすべきか ?

最初の方程式に実装されたコードは正しいですか?

編集済み

指紋画像の Catalano フレームワークで提案された機能を試してみました。Catalano フレームワークを適用した後の入力画像と出力画像:

入力画像

ここに画像の説明を入力

フーリエ変換

ここに画像の説明を入力

周波数フィルター

ここに画像の説明を入力

出力

ここに画像の説明を入力

指紋画像に適用しているため、入力画像と出力画像の違いはそれほど効果的ではありません.指紋画像の隆線と谷のコントラストは、FFTを適用した後でも明確に区別できません.そうするために必要な追加パラメータはありますか?指紋画像の操作?

4

2 に答える 2