を使用して画像を強調するアプリケーションに取り組んでいます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を適用した後でも明確に区別できません.そうするために必要な追加パラメータはありますか?指紋画像の操作?