[问题] 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