[問題] opencv實作FFT convolution影像位移

作者: lyalyalya (lyalyalya)   2015-04-11 15:17:43
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++ 2008
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
Opencv
問題(Question):
我要做image與kernel的convolution,
因為在spatial domain跑太慢,
於是找到可以用FFT來加速,
但是我做了幾個實驗,idft回spatial domain後影像都會出現位移,
因為對frequency domain很不熟,想請教是哪邊出問題了?
謝謝。
餵入的資料(Input):
實驗一:
我用Mat(3,3)=(1,0,1
0,1,0
1,0,1)
和Mat(1,2)=(1,-1)
簡單測試水平梯度的計算。
作者: bben900911 (Ben)   2015-04-11 23:15:00
之前學的時候再fft前要shift 但我不確定opencv的idft是怎樣的..
作者: lyalyalya (lyalyalya)   2015-04-12 13:05:00
我看到的是說shift是為了show頻率圖出來時比較好看沒shift頻率會在四個角落 所以把它shift到中間我沒有要show頻率圖 所以沒shift就直接idft回空間域了opencv單純代公式轉回來而已 shift的話要自己寫我看別人是都切四塊對角線對調

Links booklink

Contact Us: admin [ a t ] ucptt.com