猿问

FFT 频谱中的 0 是白色的?,为什么?- OpenCV

该图像代表了我在使用傅立叶变换的 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])


开心每一天1111
浏览 117回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答