我正在使用應用程序來使用FFT
來增強圖像。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];
}
}
}
我也實現的代碼爲第二和第三個公式,但我得到的結果是不正確的。 我該怎麼辦?
爲第一個方程實施的代碼是否正確?
編輯
我試圖與在指紋圖像上卡塔拉諾框架建議功能。施加卡塔拉諾框架後 輸入圖像和輸出圖像:
輸入圖像
傅立葉變換
頻率濾波器
輸出
正如我申請它放在指紋圖像的輸入圖像和輸出圖像之間的差不那麼在脊和谷之間effective.The對比度即使應用了FFT,指紋圖像也不能清晰地區分。因此,是否需要對指紋圖像進行操作的附加參數?
該實現支持零功能,用於沒有功率f 2的計算矩陣。 –
我已經應用了包含在框架中的新功能。但它並不如我在指紋圖像上應用它。爲了表明我編輯了我的問題,請你幫我解決這個問題嗎? – rachana
如果你想用傅里葉增強圖像,你應該研究方向傅里葉濾波(http://visgraph.cs.ust.hk/biometrics/Papers/FingerPrints/fin-visp1994-04-01.pdf)。 這與原來的方法有點不同。所以我可以在將來學習和實施。 –