当前位置: 首页 > news >正文

网站关键字可以修改吗建站之星网站建设下载版

网站关键字可以修改吗,建站之星网站建设下载版,ui设计培训多少钱,oa办公系统如何使用傅里叶变换 dftcv.dft(img_float32,flagscv.DFT_COMPLEX_OUTPUT): flags:标志位,指定变换类型,cv.DFT_COMPLEX_OUTPUT会返回复数结果。 傅立叶变换,将输入的图像从空间域转换到频率域。 返回结果: 此函数返回一个复杂数值数组&#xff0c…

傅里叶变换

dft=cv.dft(img_float32,flags=cv.DFT_COMPLEX_OUTPUT):

flags:标志位,指定变换类型,cv.DFT_COMPLEX_OUTPUT会返回复数结果。

傅立叶变换,将输入的图像从空间域转换到频率域。

返回结果: 此函数返回一个复杂数值数组,即傅立叶变换的结果。

对于每个像素位置,结果数组中包含两个值:一个实部和一个虚部,这两个值共同构成了一个复数。如果输入的图像是灰度图像,那么结果就是一个二维复数数组。如果输入的是彩色图像,那么结果就是三个二维复数数组(对应于RGB三个通道)。

dft_shift=np.fft.fftshift(dft):

傅立叶变换的结果进行中心移位。在傅立叶变换中,频率是按照从低到高的顺序排列的而在图像中,我们通常更关注中心部分的频率,因此需要将零频率分量(直流分量)移动到频谱的中央。此外,这个函数也用于将频率域的坐标移动到以中心为原点的参考点。

magnitude_spectrum=20*np.log(cv.magnitude(dft_shift[:,:,0],dft_shift[:,:,1]))

dft_shift[:,:,0] 和 dft_shift[:,:,1],这是两个来自前面傅立叶变换步骤的结果,分别代表了傅立叶变换后的实部和虚部计算傅立叶变换结果的幅度谱。20*np.log() 对这个幅度进行对数转换并乘以20,得到的结果就是振幅谱。

import numpy as np
import cv2 as cv
import matplotlib.pyplot  as plt
img =cv.imread("../Lena.png",0)
img_float32=np.float32(img)
dft=cv.dft(img_float32,flags=cv.DFT_COMPLEX_OUTPUT)
dft_shift=np.fft.fftshift(dft)magnitude_spectrum=20*np.log(cv.magnitude(dft_shift[:,:,0],dft_shift[:,:,1]))plt.subplot(121) 
plt.imshow(img,cmap="gray")
plt.title("Input Image")
plt.xticks([]),plt.yticks([])
plt.subplot(122)
plt.imshow(magnitude_spectrum,cmap="gray")
plt.title("Magnitude Spectrum")
plt.xticks([]),plt.yticks([])
plt.show()

低通滤波和高斯滤波

滤波:

低通滤波器:保留低频,使图片模糊

高通滤波器:保留高频,是图片细节增强

低通滤波:

import numpy as np
import cv2 as cv
import matplotlib.pyplot as pltimg=cv.imread("../Lena.png",0)
img_float=np.float32(img)dft=cv.dft(img_float,flags=cv.DFT_COMPLEX_OUTPUT)
dft_shift=np.fft.fftshift(dft)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#IDFT
fshift=dft_shift*mask
f_ishift=np.fft.ifftshift(fshift)
img_back=cv.idft(f_ishift)
img_back=cv.magnitude(img_back[:,:,0],img_back[:,:,1])plt.subplot(121) 
plt.imshow(img,cmap="gray")
plt.title("Input Image")
plt.xticks([]),plt.yticks([])
plt.subplot(122)
plt.imshow(img_back,cmap="gray")
plt.title("Result")
plt.xticks([]),plt.yticks([])
plt.show()

 

高通滤波

import numpy as np
import cv2 as cv
import matplotlib.pyplot as pltimg=cv.imread("../Lena.png",0)
img_float=np.float32(img)dft=cv.dft(img_float,flags=cv.DFT_COMPLEX_OUTPUT)
dft_shift=np.fft.fftshift(dft)rows,cols=img.shape
crow,ccol=int(rows/2),int(cols/2)  #中心位置#高通滤波
mask=np.ones((rows,cols,2),np.uint8)
mask[crow-30:crow+30,ccol-30:ccol+30]=0#IDFT
fshift=dft_shift*mask
f_ishift=np.fft.ifftshift(fshift)
img_back=cv.idft(f_ishift)
img_back=cv.magnitude(img_back[:,:,0],img_back[:,:,1])plt.subplot(121) 
plt.imshow(img,cmap="gray")
plt.title("Input Image")
plt.xticks([]),plt.yticks([])
plt.subplot(122)
plt.imshow(img_back,cmap="gray")
plt.title("Result")
plt.xticks([]),plt.yticks([])
plt.show()

 

http://www.yayakq.cn/news/905436/

相关文章:

  • 天河做网站开发重庆品牌网站建设怎么样
  • 怎么做徐州市环保局网站备案表品牌宣传策略有哪些
  • 郑州网站建设知名公司排名wordpress 文章下载
  • 网站的首屏 一屏 二屏是什么意思自己做电视视频网站
  • 怎样看网站是谁做的维护一个网站的安全
  • 电脑做服务器发布网站吗莲塘网站建设
  • 如何做外国网站销售胶州做网站的
  • 网站开发弹窗制作有保障的广州网站建设
  • 公司网站如何备案做淘宝详情页好的网站
  • 重庆企业网站推广报价深圳住房和建设局官网站首页
  • 石嘴山住房和城乡建设厅网站给女生做网站
  • 西三环路网站建设十大最免费软件排行榜
  • 网站建设怎么选择MySQL数据库大小重庆网站建设如何
  • 网站建设应该应聘什么岗位典型的软件开发模型
  • 自己做网站卖仿货江苏住房和城乡建设厅官方网站6
  • 做网站Linuxdw网站根目录怎么做
  • 云主机 小型网站广州网站开发方案
  • 自助建站教程泰州市住房和城乡建设局网站
  • com后缀的网站网络营销的主要推广方式
  • 安徽徐州网站建设公司个人博客网站制作代码
  • 网站域名账号平顶山做网站多少钱
  • 西海岸新区城市建设局网站外贸cms 网站
  • 本地电脑做网站服务器网站语言编程
  • 湛江市企业网站建设哪家好wordpress升级方法
  • 网站建设 通知自助建站系统哪个最好用
  • 宁夏网站开发设计说明书dw如何发布网页
  • 怎么开彩票网站做站长南通优普营销网站建设
  • 自己做配图的网站万网x3 wordpress 数据库
  • 电子商务网站建设实验总结高端手机网站 制作公司
  • 新源网站建设wordpress表格放在哪里