import cv2 as cv #导入cv2 import numpy as np #导入numpy from matplotlib import pyplot as plt #导入matplotlib img = cv.imread('shape.png', 0) #读取图片 f = np.fft.fft2(img) #计算二维的傅里叶变换 fshift = np.fft.fftshift(f) #计算一维的傅里叶变换 rows, cols = img.shape #获取图像的行数和列数 crow,ccol = int(rows/2), int(cols/2) fshift[crow-30:crow+30, ccol-30:ccol+30] = 0 ishift = np.fft.ifftshift(fshift) iimg = np.fft.ifft2(ishift) iimg = np.abs(iimg) #显示原始图像和高通滤波处理图像 plt.subplot(121), plt.imshow(img, 'gray'), plt.title('Original Image') plt.axis('off') plt.subplot(122), plt.imshow(iimg, 'gray'), plt.title('Result Image') plt.axis('off') plt.show() rows, cols = img.shape crow,ccol = int(rows/2), int(cols/2) mask = np.zeros((rows, cols, 2), np.uint8) mask[crow-30:crow+30, ccol-30:ccol+30] = 1
时间: 2023-05-29 07:03:04 浏览: 191
import cv2 as cv 的意思是导入名为cv2的模块,并将其命名为cv。cv2是一个用于计算机视觉的Python库,其中包含了许多图像处理和计算机视觉方面的函数。通过导入cv2模块,并将其命名为cv,可以方便地使用其中的函数进行图像处理和计算机视觉相关的任务。
阅读全文