opencv+python计算图像的高低频信息的代码
时间: 2023-09-06 07:05:21 浏览: 61
下面是使用OpenCV和Python计算图像的高低频信息的代码:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread("image.jpg", 0)
# 对图像进行傅里叶变换
f = np.fft.fft2(img)
fshift = np.fft.fftshift(f)
# 计算图像的频谱
magnitude_spectrum = 20 * np.log(np.abs(fshift))
# 将频谱分为高频和低频
rows, cols = img.shape
crow, ccol = rows // 2, cols // 2
fshift[crow - 30: crow + 30, ccol - 30: ccol + 30] = 0
f_ishift = np.fft.ifftshift(fshift)
img_back = np.fft.ifft2(f_ishift)
# 获取低频信息图像
low_freq_img = np.abs(img_back)
# 高频信息图像是原始图像减去低频信息
high_freq_img = img - low_freq_img
# 显示图像
cv2.imshow("Original Image", img)
cv2.imshow("Low Frequency Image", low_freq_img.astype(np.uint8))
cv2.imshow("High Frequency Image", high_freq_img.astype(np.uint8))
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在代码中,首先读取了一张图像,并将其转换为灰度图像(单通道图像)。然后,对图像进行傅里叶变换,计算图像的频谱,并将频谱进行中心化。
接下来,将频谱分为高频和低频。在代码中,我们使用一个方形掩膜将中心区域置零,然后将掩膜应用于频谱。将调整后的频谱进行反变换,并获取低频信息图像。
最后,通过将原始图像减去低频信息图像,可以获得高频信息图像。最后,使用OpenCV的`imshow`函数显示原始图像、低频信息图像和高频信息图像。
请将"image.jpg"替换为你自己的图像路径。希望对你有帮助!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)