该图像代表了我在使用傅立叶变换的 openCV 练习中所做的事情。这是一个消除周期性噪音的练习。我正在检测产生噪音的频段,并使用遮罩将其删除。正如你所看到的,我正在做dft_shift带有面具的产品。我假设它的乘积是 0,我的问题是:如果这些值是 0,那为什么那条线是白色的???
代码:
dft = cv2.dft(img_float32, flags = cv2.DFT_COMPLEX_OUTPUT) #calcula la transf. Fourier
dft_shift = np.fft.fftshift(dft) #proyecta los cuadrantes de la imagen
dft_shift = dft_shift*mask2
f_ishift = np.fft.ifftshift(dft_shift)
img_back = cv2.idft(f_ishift)
img_back = cv2.magnitude(img_back[:,:,0],img_back[:,:,1])
相关分类