在OpenCV里Numpy傅里叶变换
2023-09-14 09:10:33 时间
前面学习使用OpenCV里的函数实现傅里叶变换,其实Numpy里也有相应的变换,它的变换与Matlab更加接近,如果你想从matlab代码转换过来,使用它可能更加容易一些。
好吧,理论就不多说了,直接来看例子:
#python 3.7.4,opencv4.1
#蔡军生 https://blog.csdn.net/caimouse/article/details/51749579
#
import numpy as np
import cv2
from matplotlib import pyplot as plt
#读取图片
img = cv2.imread('rose1.png',cv2.IMREAD_GRAYSCALE)
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+31, ccol-30:ccol+31] = 0 #高通滤波
f_ishift = np.fft.ifftshift(fshift)#频点从中心移回到原点
img_back = np.fft.ifft2(f_ishift)#傅里叶逆变换
img_back = np.real(img_back)
plt.subplot(131),plt.imshow(img, cmap = 'gray')
plt.title('Input Image'), plt.xticks([]), plt.yticks([])
p
相关文章
- pycharm配置opencv-Python_pycharm环境安装
- pip更新命令以及使用清华镜像快速安装OpenCV-python
- 树莓派3B+ 人脸识别(OpenCV)
- OpenCV-Python学习(15)—— OpenCV 图像旋转角度计算(NumPy 三角函数)
- 实战:使用 OpenCV 的自动驾驶汽车车道检测(附代码)
- 基于opencv实战眼睛控制鼠标
- OpenCV + Kotlin 实现 USB 摄像头(相机)实时画面、拍照
- opencv remap matlab,如何使用OpenCV的remap函数?
- Android OpenCV 4.6.0 颜色追踪
- 【1】windows下安装OpenCV(4.3)+VS2017安装+opencv_contrib4.3.0配置
- 【3】opencv_contrib 4.3.0库配置+opencv安装
- 使用Python+Opencv从摄像头逐帧读取图片保存在本地
- 【图像配准】使用OpenCV进行多图配准拼接
- OpenCV这么简单为啥不学——1.1、图像处理(灰度图、模糊图片、GaussianBlur函数、提取边缘、边缘膨胀、边缘细化)
- Linux 安装OpenCV简易指南(linux安装opencv)