python傅里叶变换如何取图像的一半
时间: 2023-10-18 18:11:10 浏览: 78
傅里叶变换实现图像恢复
对于Python中傅里叶变换,通常使用numpy库中的fft2函数进行计算,具体可以使用以下代码来实现:
```
import numpy as np
import cv2
img = cv2.imread('test.jpg', 0)
dft = np.fft.fft2(img)
dft_shift = np.fft.fftshift(dft)
rows, cols = img.shape
crow, ccol = rows//2, cols//2
dft_shift[crow:rows-crow, ccol:cols-ccol] = 0
```
其中,首先使用cv2.imread函数读入图像,然后对图像进行傅里叶变换和频谱中心化操作,最后通过将频谱中心的一半置零来取图像的一半。需要注意的是,取图像的哪一半可以根据具体需求进行调整。
阅读全文