实验图像的滤波增强处理
图像处理实验报告

图像处理实验报告图像处理实验报告一、引言图像处理是计算机科学与工程领域的一个重要研究方向,它涉及到对数字图像进行获取、处理、分析和显示等一系列操作。
本实验旨在通过使用图像处理技术,对一幅给定的数字图像进行处理和分析,以探索图像处理的原理和应用。
二、实验目的本实验有以下几个目的:1. 理解图像处理的基本概念和原理;2. 掌握图像处理的常用技术和方法;3. 熟悉图像处理软件的使用。
三、实验步骤1. 图像获取在本实验中,我们选择了一张风景图作为实验对象。
该图像是通过数码相机拍摄得到的,保存在计算机中的文件格式为JPEG。
我们使用图像处理软件将该图像导入到程序中,以便进行后续的处理和分析。
2. 图像预处理在进行图像处理之前,我们需要对图像进行预处理。
预处理的目的是去除图像中的噪声、平滑图像的边缘等。
我们使用了均值滤波和中值滤波两种常用的图像平滑方法。
通过对比两种方法的效果,我们可以选择合适的方法来进行图像预处理。
3. 图像增强图像增强是指通过一系列的操作,使得图像在视觉上更加鲜明、清晰、易于观察。
在本实验中,我们使用了直方图均衡化和灰度拉伸两种图像增强方法。
直方图均衡化通过对图像的像素值进行变换,使得图像的直方图更加均匀,从而增强图像的对比度。
灰度拉伸则是通过对图像的像素值进行线性变换,将图像的灰度范围拉伸到更广的范围内,从而增强图像的细节。
4. 图像分割图像分割是将图像分成若干个互不重叠的区域,每个区域具有一定的意义和特征。
在本实验中,我们使用了阈值分割和边缘检测两种图像分割方法。
阈值分割是指通过设置一个合适的阈值,将图像中的像素分为两个类别。
边缘检测则是通过检测图像中的边缘信息,将图像分割为不同的区域。
5. 图像特征提取图像特征提取是指从图像中提取出具有一定意义和特征的信息。
在本实验中,我们选择了纹理特征和颜色特征两种常用的图像特征提取方法。
纹理特征提取通过对图像的纹理进行分析,提取出图像的纹理特征。
图像增强的方法有哪些

图像增强的方法有哪些图像增强是指对图像进行处理,以改善其视觉质量或提取出更多的有用信息。
在数字图像处理领域,图像增强是一个重要的研究方向,它涉及到许多方法和技术。
本文将介绍几种常见的图像增强方法,包括灰度拉伸、直方图均衡化、滤波和锐化等。
这些方法可以应用于各种领域,如医学图像处理、遥感图像处理和计算机视觉等。
灰度拉伸是一种简单而有效的图像增强方法。
它通过拉伸图像的灰度范围,使得图像的对比度得到增强。
具体而言,灰度拉伸会将图像的最小灰度值映射到0,最大灰度值映射到255,中间的灰度值按比例进行映射。
这样可以使得图像的整体对比度得到提高,从而更容易观察和分析图像中的细节。
另一种常见的图像增强方法是直方图均衡化。
直方图均衡化通过重新分布图像的灰度级别,以使得图像的直方图更加均匀。
这样可以增强图像的对比度,使得图像中的细节更加清晰。
直方图均衡化在医学图像处理中得到了广泛的应用,可以帮助医生更准确地诊断疾病。
滤波是图像处理中常用的一种技术,它可以用来增强图像的特定特征或去除图像中的噪声。
常见的滤波方法包括均值滤波、中值滤波和高斯滤波等。
这些滤波方法可以根据图像的特点和需要进行选择,从而达到增强图像质量的目的。
除了滤波之外,锐化也是一种常见的图像增强方法。
锐化可以使图像中的边缘和细节更加清晰,从而提高图像的视觉质量。
常见的锐化方法包括拉普拉斯算子和Sobel算子等。
这些方法可以通过增强图像中的高频信息来使图像更加清晰。
综上所述,图像增强是图像处理中的一个重要环节,它可以帮助我们改善图像的质量,提取出更多的有用信息。
本文介绍了几种常见的图像增强方法,包括灰度拉伸、直方图均衡化、滤波和锐化等。
这些方法可以根据图像的特点和需求进行选择,从而达到增强图像质量的目的。
在实际应用中,我们可以根据具体的情况选择合适的图像增强方法,从而得到更加优质的图像结果。
图像处理技术的图像增强与滤波方法

图像处理技术的图像增强与滤波方法图像处理技术是指通过对图像进行各种算法和技术处理,以改善图像的质量、增强图像的特定特征或者提取出图像中有用的信息。
图像增强和滤波是图像处理技术中的两个重要方面,它们都是为了改善图像质量和提取图像信息而进行的。
图像增强是指通过一系列算法和技术手段对图像进行处理,以使得图像更加鲜明、清晰、易于分析和解读。
图像增强方法主要包括亮度调整、对比度增强、颜色增强和锐化等。
其中,亮度调整可以通过调整图像的灰度级分布来改变图像的明暗程度,从而提高图像的观看效果。
对比度增强可以通过调整图像的灰度级变化幅度来增强图像的对比度,使得图像中的细节更加清晰可见。
颜色增强则是通过增加或减少图像中的色彩饱和度和色彩对比度来增强图像的鲜艳程度和色彩层次感。
锐化是通过增强图像的高频成分,突出图像的边缘和细节,从而使得图像更加清晰锐利。
图像滤波是指通过一系列滤波器对图像进行滤波操作,以抑制或增强图像中的某些频率成分。
图像滤波方法主要分为线性滤波和非线性滤波两种。
线性滤波是一种基于图像卷积的滤波方法,常见的线性滤波器有均值滤波器、高斯滤波器和中值滤波器等。
均值滤波器通过计算邻域内像素的均值来平滑图像,从而减少噪声。
高斯滤波器则是通过计算邻域内像素的加权平均值来平滑图像,其加权系数符合高斯分布,因此可以有效地去除噪声的同时保留图像细节。
中值滤波器则是将邻域内像素的中值作为输出值,适用于去除椒盐噪声等脉冲噪声。
非线性滤波是一种基于排序统计的滤波方法,常见的非线性滤波器有最大值滤波器、最小值滤波器和中值滤波器等。
最大值滤波器通过选择邻域内像素的最大值作为输出值,可以有效地强调图像中的亮区域特征。
最小值滤波器则选择邻域内像素的最小值作为输出值,适用于强调图像中的暗区域特征。
中值滤波器也可以用作非线性滤波器,在去除椒盐噪声的同时保留图像细节。
除了上述常见的增强和滤波方法外,还有一些更高级的图像增强和滤波方法,如小波变换、退化模型和图像复原等。
遥感专题制图实习指导书(RS实验1)

《遥感专题制图实习》教学指导书南京信息工程大学测绘工程系实习1:增强、滤波、分割和正射校正实习目的:通过对图像增强、滤波和分割的操作,掌握改善遥感图像显示效果的一般方法;通过对图像正射校正处理,掌握Image Registration Workflow的使用。
实习内容:(1)图像的增强、滤波和分割;(2)正射校正。
一、交互式直方图拉伸增强1、概述通过拉伸对比度来对直方图进行调整,从而“扩大”前景和背景灰度的差别,达到增强对比度的目的。
选择Display/Custom Stretch打开交互式直方图拉伸操作窗口,对图像数据进行拉伸。
2、操作步骤2.1 打开数据启动ENVI 5.x,打开影像TM5-lanzhou.dat,以RGB形式显示在主窗体中。
(通过Data Manager调整显示波段)图1 打开图像文件2.2 直方图拉伸第一步:选择Display/Custom Stretch,打开交互式直方图拉伸操作对话框。
图 2 直方图拉伸1第二步:在窗口中选择R、G、B三个波段之一,拉伸图像的某一波段(如选择Gaussian方法对R波段进行拉伸)。
图 3 直方图拉伸2第三步:在对话框的下方选择下拉列表中的Linear、Equalization、Gaussian 等拉伸方式,对显示效果进行比较。
单击Reset Dialog按钮,可以回复拉伸方法到打开窗口之前的状态。
二、滤波1、概述根据增强类型(低频、中频、高频)的不同可分为低通滤波、带通滤波和高通滤波。
以高通滤波为例,进行操作。
2、操作步骤第一步:打开图像数据文件(TM-lanzhou.dat)。
第二步:在工具箱中,选择Filter/Convolutions and Morphology,打开Convolution and Morphology Tools对话框(见下图),单击Convolutions按钮,选择Gaussian High Pass。
图4 滤波工具第三步:卷积核大小(kernel size)以奇数表示。
物理实验技术中图像处理的技巧与注意事项

物理实验技术中图像处理的技巧与注意事项在物理实验中,图像处理技术被广泛应用于数据采集、分析以及实验结果的展示中。
良好的图像处理能够提高实验数据的准确性和可靠性,并给实验结果的呈现带来更多的信息和视觉效果。
本文将介绍一些物理实验中图像处理的技巧与注意事项。
一、图像采集与处理的准备工作在进行物理实验之前,需要进行图像采集与处理的准备工作。
首先,选择合适的图像采集设备,如数码相机或高速相机等。
其次,要设置合适的摄像参数,包括曝光时间、白平衡、对焦等。
在进行图像处理时,还需要选择合适的图像处理软件,如Photoshop、ImageJ等。
二、图像采集与处理的技巧1. 标定图像尺度:在使用图像进行测量时,需要确定图像中的物理尺度。
一种简单的方法是在实验中放置一个已知尺寸的标尺或物体,通过测量标尺或物体在图像中的像素尺寸,可以得到像素与物理尺寸的转换关系。
2. 图像去噪:在一些实验条件不理想的情况下,图像中可能会存在噪声。
为了减少噪声的影响,可以使用图像处理软件中的降噪滤波算法,如中值滤波、均值滤波等。
对于一些特定类型的噪声,还可以采用适应性滤波算法进行去噪处理。
3. 图像增强:为了提高图像的清晰度和对比度,可以使用图像处理软件中的增强功能。
例如,可以调整图像的亮度、对比度、色彩等参数,以达到更好的视觉效果。
4. 图像分割:在一些实验中,需要对图像进行分割,提取感兴趣的目标物体。
常见的分割方法包括阈值分割、边缘检测、区域生长等。
通过图像分割,可以对实验结果进行精确的量化分析。
5. 图像配准:在一些需要比较差异图像的实验中,需要对图像进行配准,使得它们具有相同的尺度和方向。
常见的图像配准方法包括基于特征点匹配的配准和基于图像变换的配准。
三、图像采集与处理的注意事项1. 光照条件的控制:光照条件对图像采集有很大的影响,因此需要对实验环境的光照进行控制。
避免强烈的直射光以及背光情况,尽量保持均匀的光照条件。
2. 采样率与分辨率的选择:在进行图像采集时,需要选择适当的采样率和分辨率。
图像处理中的图像增强和去噪算法

图像处理中的图像增强和去噪算法图像处理是一种将数字图像进行编程处理的技术,它可以将图像的质量提高到一个新的高度。
在图像处理中,增强和去噪是两个基本的算法。
图像增强算法通过数学方法来增强图像的对比度、亮度和清晰度,以便更好地显示图像的细节。
其中最常见的算法是直方图均衡化。
直方图均衡化使用直方图分析来增强图像对比度。
它通过对图像像素值进行重新分配,使得像素值之间的差异更加明显,以此来展现图像细节。
在图像增强中,还有一类算法是基于滤波的。
滤波通过加权平均数的方式来过滤掉一些噪音和信号干扰,从而使图像看起来更加清晰。
在滤波中,最常用的方法是中值滤波。
中值滤波是一种中心化滤波器,它是通过计算滤波器窗口内像素的中值来实现的。
中值滤波不会改变像素的整体亮度,而且不会影响边缘信息,能够有效地去除噪声。
在图像处理中,去噪是一项很重要的任务。
因为在现实世界中,实际采集的图像往往带有大量的噪声和干扰。
图像去噪算法可以将这些噪声和干扰过滤掉,从而增强图像的质量和清晰度。
在去噪算法中,最常见的算法是基于小波变换的算法。
小波变换算法可以将图像分成不同的频率,并分别处理每个频率。
这样可以更好地去除噪声。
小波变换算法通过使用低通滤波器和高通滤波器来实现。
这些滤波器可以将图像分为不同的频段,每个频段都有自己的特定类型的噪声。
另一种去噪算法是基于自适应滤波器的。
自适应滤波器是一种能够根据噪声类型和图像特征来调整滤波器参数的滤波器。
自适应滤波器采用不同的滤波器参数来过滤不同类型的噪声,因此可以更好地去除噪声。
总之,图像处理中的图像增强和去噪算法是非常重要的。
它们可以帮助我们将模糊和噪声图像转换成清晰的和明亮的图像。
这将有助于我们更好地看到图像的细节,从而在实际应用中更加方便。
LabVIEW中的像处理滤波和增强

LabVIEW中的像处理滤波和增强LabVIEW中的图像处理滤波和增强LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一款功能强大的图形化编程环境,广泛应用于科学研究、工程设计、图像处理等领域。
在LabVIEW中,图像处理滤波和增强是常见而重要的任务,通过使用LabVIEW的图像处理工具箱,可以实现对图像的滤波和增强操作。
一、图像处理滤波1. 空域滤波在LabVIEW中,空域滤波是一种基于像素点的运算,通过对图像中每个像素点进行计算,达到滤波的效果。
常见的空域滤波算法包括均值滤波、中值滤波、高斯滤波等。
(这里可以继续详细介绍每种滤波算法的原理和在LabVIEW中的实现方法,可以配图示例)2. 频域滤波频域滤波是一种将图像从时域转换到频域进行处理的方法,通过对图像的频谱进行操作,可以实现滤波的效果。
常见的频域滤波算法包括快速傅里叶变换(FFT)、高通滤波、低通滤波等。
(同样可以详细介绍每种滤波算法的原理和LabVIEW中的实现方法,并配以图例)二、图像处理增强1. 灰度级转换LabVIEW提供了多种灰度级转换函数,可以实现将图像的灰度级进行转换的操作。
灰度级转换常用于增强图像的对比度、亮度等特征,常见的灰度级转换方法包括线性变换、非线性变换等。
(在这里可以展示LabVIEW中的灰度级转换函数的使用方法,并给出实际示例)2. 直方图均衡化直方图均衡化是一种通过重新分配图像的灰度级来增强图像对比度的方法。
LabVIEW中提供了直方图均衡化的函数,可以方便地对图像进行增强操作。
(类似地,可以给出直方图均衡化函数的使用范例)总结:通过LabVIEW中的图像处理工具箱,我们可以方便地实现图像的滤波和增强操作。
通过空域滤波和频域滤波,可以对图像进行模糊、锐化等处理,而灰度级转换和直方图均衡化则可以增强图像的对比度和亮度。
LabVIEW的图像处理功能的强大性和易用性使得它成为了科学研究和工程设计中不可或缺的工具之一。
图像处理中的图像增强方法对比与分析

图像处理中的图像增强方法对比与分析导语:在图像处理领域中,图像增强是一个重要的技术,用于改善图像的质量和清晰度。
随着计算机视觉和机器学习的发展,各种图像增强方法被提出和应用于不同领域,如医学影像、卫星图像等。
本文将对几种常见的图像增强方法进行对比与分析,包括直方图均衡化、灰度拉伸、滤波和深度学习。
一、直方图均衡化直方图均衡化是一种通过调整图像的像素灰度分布来增强图像对比度和亮度的方法。
该方法基于直方图的统计特性,可以将原始图像的像素值重新映射到更广泛的范围内,以获得更丰富的灰度级。
直方图均衡化对均匀分布和低对比度的图像效果较好,但对于具有极大动态范围和特定区域灰度差异的图像效果可能不理想。
并且,它也容易产生过度增强的效果,导致图像细节丢失。
二、灰度拉伸灰度拉伸是一种通过重新分配图像的像素灰度级以增加图像对比度的方法。
它基于简单的线性变换,将图像的最低灰度级映射到最小灰度值,将最高灰度级映射到最大灰度值,而中间的灰度级按比例进行映射。
灰度拉伸适用于具有低对比度的图像,可以有效增强图像的细节和边缘。
然而,灰度拉伸方法需要手动选择合适的灰度级范围,并且无法处理非线性关系和部分区域的对比度差异。
三、滤波滤波是一种基于图像频谱的增强方法,通过去除图像中的噪声和模糊以提高图像质量。
滤波方法包括低通滤波和高通滤波。
低通滤波可以平滑图像并去除高频噪声,常用的滤波器包括均值滤波和高斯滤波。
高通滤波可以增强图像的边缘和细节,常用的滤波器包括拉普拉斯滤波和Sobel滤波器。
滤波方法可以较好地增强图像的细节和对比度,但也可能导致图像的细节损失和边缘模糊。
四、深度学习深度学习是一种基于人工神经网络的图像增强方法,它通过训练模型学习图像的特征和映射关系,以生成更高质量的图像。
深度学习方法可以根据不同任务和需求进行适应性调整和优化,具有较强的非线性建模和适应能力。
随着深度学习算法的不断发展和硬件计算能力的提升,该方法在图像增强方面取得了许多重要的突破。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验图像的滤波增强处理
实验目的
1了解空域增强的基本原理
2掌握平滑滤波器和锐化滤波器的使用
3掌握图像中值滤波增强的使用
4了解频域增强的基本原理
5掌握低通滤波器和高通滤波器的使用实验原理
1.空域增强
空域滤波是在图像空间中借助模板对图像进行领域操作,处理图像每一个像素的取值都是根据模板对输入像素相应领域内的像素值进行计算得到的。
空域滤波基本上是让图像在频域空间内某个范围的分量受到抑制,同时保证其他分量不变,从而改变输出图像的频率分布,达到增强图像的目的。
空域滤波一般分为线性滤波和非线性滤波两类。
线性滤波器的设计常基于对傅立叶变换的分析,非线性空域滤波器则一般直接对领域进行操作。
各种空域滤波器根据功能主要分为平滑滤波器和锐化滤波器。
平滑可用低通来实现,平滑的目的可分为两类:一类是模糊,目的是在提取较大的目标前去除太小的细节或将目标内的小肩端连接起来;另一类是消除噪声。
锐化可用高通滤波来实现,锐化的目的是为了增强被模糊的细节。
结合这两种分类方法,可将空间滤波增强分为四类:
1)线性平滑滤波器(低通)2)非线性平滑滤波器(低通)3)线性锐化滤波器(高通)
4)非线性锐化滤波器(高通)空间滤波器都是基于模板卷积,其主要工作步骤是:
1(1)将模板在图中移动,并将模板中心与图中某个像素位置重合;
2(2)将模板上的系数与模板下对应的像素相乘;
3(3)将所有乘积相加;
(4)将和(模板的输出响应)赋给图中对应模板中心位置的像素。
1.1平滑滤波器
线性低通平滑滤波器也称为均值滤波器,这种滤波器的所有系数都是正数,对3×3 的模板来说,最简单的是取所有系数为1,为了保持输出图像任然在原来图像的灰度值范围内,模板与象素邻域的乘积都要除以9。
MATLAB 提供了fspecial 函数生成滤波时所用的模板,并提供filter2 函数用指定的滤波器模板对图像进行运算。
函数fspecial 的语法格式为:
h=fspecial(type)
h=fspecial(type,parameters)
其中参数type 指定滤波器的种类,parameters 是与滤波器种类有关的具体参数。
这两个参数的种类及含义见表4-1。
表4-1 MATLAB 中预定义的滤波器种类
MATLAB 提供了一个函数imnoise 来给图像增添噪声,其语法格式为:
J=imnoise(I,type) J=imnoise(I,type,parameters) 参数type 指定噪声
的种类,parameters 是与噪声种类有关的具体参数。
参数的种类见表4-2。
表4-2 噪声种类及参数说明
邻域平均法
I=imread('eight.tif');
J=imnoise(I,'salt & pepper',0.02);
subplot(231),imshow(I);
subplot(232),imshow(J);
k1=filter2(fspecial('average',3),J);%进行3×3模板平滑滤波
k2=filter2(fspecial('average',5),J);%进行5×5模板平滑滤波
k3=filter2(fspecial('average',7),J);%进行7×7模板平滑滤波
k4=filter2(fspecial('average',9),J);%进行9×9模板平滑滤波
subplot(233),imshow(uint8(k1));
subplot(234),imshow(uint8(k2));
subplot(235),imshow(uint8(k3));
subplot(236),imshow(uint8(k4));
处理结果:
1.2中值滤波
中值滤波器是一种常用的非线性平滑滤波器,其滤波原理与均值滤波器方法类似,但计算的不是加权求和,而是把领域中的图像的象素按灰度级进行排序,然后选择改组的中间值作为输出象素值。
MATLAB 提供了medfilt2 函数来实现中值滤波,其语法格式为:
B=medfilt2(A,[m n]) B=medfilt2(A)其中,A 是原图象,B 是中值滤波后输出的图像。
[m n] 指定滤波模板的大小,默认模板是3×3 的。
【实验】对一幅图像实现不同模板的中值滤波,并比较结果。
I=imread('eight.tif');
J=imnoise(I,'salt & pepper',0.02);
subplot(231),imshow(I);
subplot(232),imshow(J);
k1=medfilt2(J); %进行3×3模板中值滤波
k2=medfilt2(J,[5 5]); %进行5×5模板中值滤波
k3=medfilt2(J,[7 7]); %进行7×7模板中值滤波
k4=medfilt2(J,[9 9]); %进行9×9模板中值滤波
subplot(233),imshow(uint8(k1));
subplot(234),imshow(uint8(k2));
subplot(235),imshow(uint8(k3));
subplot(236),imshow(uint8(k4));
处理结果:
2.频域增强
频域增强是利用图像变换方法将原来的图像空间中的图像以某种形式转换到其他空间中,然后利用该空间的特有性质方便地进行图像处理,最后再转换回原来的图像空间中,从而得到处理后的图像。
频域增强的主要步骤是:
(1)选择变换方法,将输入图像变换到频域空间。
(2)在频域空间中,根据处理目的设计一个转移函数,并进行处理。
(3)将所得结果用反变换得到增强的图像。
常用的频域增强方法有低通滤波和高通滤波。
2.1低通滤波器
I=imread('向日葵.tif');
subplot(231),imshow(I);
I=double(I);
f=fft2(I); %采用傅立叶变换
g=fftshift(f); %数据矩阵平衡(转换数据矩阵)
subplot(332);imshow(log(abs(g)));color(jet(64));
[M,N]=size(f);
n1=floor(M/2);
n2=floor(N/2);
d0=5; %可以改变d0的半径大小
for i=1:M
for j=1:N
d=sqrt((i-n1)^2+(j-n2)^2);
if d<=d0
h=1;
else
h=0;
end
g1(i,j)=h*g(i,j);
end
end
g1=ifftshift(g1);
g1=uint8(real(ifft2(g1)));
subplot(333),imshow(g1);
处理结果:
说明:以上程序存在几个明显的错误。
1. ;imshow(log(abs(g)));这句应先把要显示的图像数组变成uint8型,还要把对数值乘上一个合适的常数,否则得到全黑图。
2.所有的subplot命令参数应该是1*3;
3.在程序开头必须加上clear,否则只在第一次可以得到正确显示,以后将出现错误。
改正后,显示结果如下:
作业:
1、上机实现以上各种方法所给的程序,给出运行结果。
2、编程实现巴特沃斯低通(高通)滤波器
低通
function newimg=Butterworth(I,d0,n)
I=imread('向日葵.tif');
subplot(231),imshow(I);
I=double(I);
f=fft2(I); g=fftshift(f);
[M,N]=size(f);
n1=floor(M/2);
n2=floor(N/2);
for i=1:M
for j=1:N
d=sqrt((i-2*1)^2+(j-2*2)^2);
H=1/(1+(d/15)^(2*2));
g1(i,j)=g(i,j)*H;
end
end
g1=ifftshift(g1);
g1=uint8(real(ifft2(g1)));
newimg=g1;
测试时,取d0=15,n=2
高通:
function newimg=ButterworthH(I,d0,n)
I=double(I);
f=fft2(I); g=fftshift(f);
[M,N]=size(f);
n1=floor(M/2);
n2=floor(N/2);
for i=1:M
for j=1:N
d=sqrt((i-n1)^2+(j-n2)^2);
H=1/(1+(d0/d)^(2*n));
g1(i,j)=g(i,j)*H;
end
end
g1=ifftshift(g1);
g1=uint8(real(ifft2(g1)));
newimg=g1;。