实验三 图像增强

合集下载

03 遥感图像增强

03 遥感图像增强

实验三遥感图像增强一、背景知识在获取图像的过程中,由于多种因素的影响,导致图像质量多少会有所退化。

图像增强的目的在于:(1)采用一系列技术改善图像的视觉效果,提高图像的清晰度;(2)将图像转换成一种更适合于人或机器进行分析处理的形式。

通过处理设法有选择地突出便于人或机器分析某些感兴趣的信息,抑制一些无用的信息,以提高图像的使用价值。

增强的方法往往具有针对性,增强的结果只是靠人的主观感觉加以评价。

因此,图像增强方法只能有选择地使用。

图像增强方法从增强的作用域出发,可分为空间域增强和频率域增强两种。

空间域增强是直接对图像像素灰度进行操作;频率域增强是对图像经傅立叶变换后的频谱成分进行操作,然后经傅立叶逆变换获得所需结果。

图像增强所包含的主要内容如下图。

二、实验目的:掌握遥感图像增强的基本方法,理解不同处理方法的适用类型。

能根据需要对遥感图像进行综合处理。

三、实验内容:∙辐射增强处理✧直方图均衡化✧直方图匹配∙空间增强处理✧卷积增强处理✧自适应滤波✧锐化增强处理✧分辩率融合光谱增强处理✧主成份变换(PC变换/K-L变换)✧去相关拉伸✧缨帽变换(K-T变换)✧指数计算✧自然色彩变换四、实验准备1.软件ERDAS IMAGINE8.5版本以上;2.实验用相关数据五、实验步骤:(一)、辐射增强处理(Radiometric Enhancement)1.直方图均衡化(Histogram Equalization)直方图均衡化实质上是对图像进行非线性拉伸,重新分配图像像元值,使一定灰度范围内像元的数量大致相等;这样,原来直方图中间的峰顶部分对比度得到增强,而两侧的谷底部分对比度降低,输出图像的直方图是一较平的分段直方图,如果输出数据分段值较小的话,会产生粗略分类的视觉效果。

打开方法:(以文件Lanier.img为例)(1).ERDAS图标面板菜单条:Main - Image Interpreter Radiometric Enhancement -Histogram Equalization,打开Histogram Equalization对话框。

实验3 图像增强数字图像处理实验

实验3 图像增强数字图像处理实验

实验三、图像增强一、实验目的1掌握灰度直方图的概念及其计算方法;2熟练掌握直力图均衡化和直方图规定化的计算过程;3熟练掌握空域滤波中常用的平滑和锐化滤波器;4掌握色彩直方图的概念和计算方法5利用MATLAB程序进行图像增强。

二、实验原理图像增强是指按特定的需要突出一幅图像中的某些信息,同时,消弱或去除某些不需要的信息的处理方法。

其主要目的是处理后的图像对某些特定的应用比原来的图像更加有效。

图像增强技术主要有直方图修改处理、图像平滑化处理、图像尖锐化处理和彩色处理技术等。

本实验以直方图均衡化增强图像对比度的方法为主要内容,其他方法同学们可以在课后自行联系。

直方图是多种空间城处理技术的基础。

直方图操作能有效地用于图像增强。

除了提供有用的图像统计资料外,直方图固有的信息在其他图像处理应用中也是非常有用的,如图像压缩与分割。

直方图在软件中易于计算,也适用于商用硬件设备,因此,它们成为了实时图像处理的一个流行工具。

直方图是图像的最基本的统计特征,它反映的是图像的灰度值的分布情况。

直方图均衡化的目的是使图像在整个灰度值动态变化范围内的分布均匀化,改善图像的亮度分布状态,增强图像的视觉效果。

灰度直方图是图像预处理中涉及最广泛的基本概念之一。

图像的直方图事实上就是图像的亮度分布的概率密度函数,是一幅图像的所有象素集合的最基本的统计规律。

直方图反映了图像的明暗分布规律,可以通过图像变换进行直方图调整,获得较好的视觉效果。

直方图均衡化是通过灰度变换将一幅图像转换为另一幅具有均衡直方图,即在每个灰度级上都具有相同的象素点数的过程。

下面给出直方图均衡化增强图像对比度的MA TLAB程序:I=imread(‘原图像名.gif); % 读入原图像J=histeq(I); %对原图像进行直方图均衡化处理Imshow(I); %显示原图像Title(‘原图像’); %给原图像加标题名Figure;imshow(J); %对原图像进行屏幕控制;显示直方图均衡化后的图像Title(‘直方图均衡化后的图像’) ; %给直方图均衡化后的图像加标题名Figure; subplot(1,2,1) ;%对直方图均衡化后的图像进行屏幕控制;作一幅子图作为并排两幅图的第1幅图Imhist(I,64); %将原图像直方图显示为64级灰度Title(‘原图像直方图’) ; %给原图像直方图加标题名Subplot(1,2,2); %作第2幅子图Imhist(J,64) ; %将均衡化后图像的直方图显示为64级灰度Title(‘均衡变换后的直方图’) ; %给均衡化后图像直方图加标题名处理后的图像直方图分布更均匀了,图像在每个灰度级上都有像素点。

实验三 空域图像增强

实验三 空域图像增强

实验三空域图像增强(灰度变换、直方图处理)一、实验目的1. 掌握灰度变换的基本原理。

2. 掌握直方图处理的基本原理。

3. 掌握Matlab中灰度变换和直方图处理的实现方法。

二、实验内容1. 灰度变换(直接正比变换)。

2. 灰度变换(截取式正比变换)。

3. 灰度变换(反比变换)。

4. 灰度变换(对比拉伸)。

5. 灰度变换(灰度切割)。

6. 灰度变换(对数变换)。

7. 灰度变换(幂次变换)。

8. 直方图处理(直方图均衡化)。

三、实验仪器、设备及材料1. 电脑一台(2G CPU、2GB RAM、50GB Disk及以上)。

2. Windows 2000 / Windows XP / Windows 7。

3. Matlab R2006b及以上版本。

4. 记录用的笔、纸。

四、实验原理1. 灰度变换灰度变换是一种点操作,根据原始图像中每个像素的灰度值,按照某种映射规则将其转化为另一灰度值。

其原理是将原图像f(x , y)中的每个像素的灰度按EH操作直接变换以得到目标图像g(x , y)。

若以s表示f(x , y),以t表示g(x , y),则灰度变换原理如下图所示:2. 直方图处理直方图变换可以清晰图像细节,突出目标物体,改善亮度比例关系,增强图像对比度。

直方图变换基于概率论。

直方图均衡化主要用于增强动态范围偏小的图像的反差。

其基本思想是把原图像的直方图转换为均匀分布的形式,增加像素灰度值的动态范围,增强图像整体对比度。

五、实验步骤1. 灰度变换(直接正比变换)(1) 程序源代码:close allclear15clcdisp('====E4_4_1.m====');I=imread('rice.png');subplot(3,3,1),imshow(I),ylabel('原图像');subplot(3,3,2),imhist(I);%方法1-系统函数J=imadjust(I,[40/255 204/255],[0 1]); %图像的最小灰度值为40,最大灰度值为204subplot(3,3,4),imshow(J),ylabel('变换图像(方法1)');subplot(3,3,5),imhist(J);%方法2-编程实现%把灰度值范围从[40,204]映射到[0,255]f0=0;g0=0; %分段曲线的第1个点f1=40;g1=0; %分段曲线的第2个点f2=204;g2=255; %分段曲线的第3个点f3=255;g3=255; %分段曲线的第4个点subplot(3,3,9),plot([f0,f1,f2,f3],[g0,g1,g2,g3]),xlabel('f'),ylabel('g'),axis([0 255 0 255]);%绘制变换曲线r1=(g1-g0)/(f1-f0); %曲线1的斜率b1=g0-r1*f0; %曲线1的截距r2=(g2-g1)/(f2-f1); %曲线2的斜率b2=g1-r2*f1; %曲线2的截距r3=(g3-g2)/(f3-f2); %曲线3的斜率b3=g2-r3*f2; %曲线3的截距[m,n]=size(I);K=double(I);for i=1:mfor j=1:nf=K(i,j);g(i,j)=0;if(f>=f0)&(f<=f1)g(i,j)=r1*f+b1; %曲线1的方程y=r1*x+b1elseif (f>=f1)&(f<=f2)g(i,j)=r2*f+b2; %曲线2的方程y=r2*x+b2elseif (f>=f2)&(f<=f3)g(i,j)=r3*f+b3; %曲线3的方程y=r3*x+b3endendendendend16subplot(3,3,7),imshow(uint8(g)),ylabel('变换图像(方法2)');subplot(3,3,8),imhist(uint8(g));(2) 观察并记录实验结果:作为实验报告的内容(3) 将“分段曲线的第2个点”更改为“f1=150;g1=0;”,观察并记录实验结果,分析产生该结果的原因:作为实验报告的内容。

遥感图像的增强处理

遥感图像的增强处理
实验三、遥感图像的增强处理
目的:通过上机操作,掌握彩色变换增强,空间域增强,频率域增强,多光谱变换增强等几种遥感图像增强处理的过程和方法,加深对遥感图像增强处理的理解。
实验内容:彩色合成;对比度变换增强;空间滤波增强;频率域增强;图像运算;主成分变换。
一、彩色合成
根据加色法彩色合成原理,选择遥感图像的三个波段,分别赋予红、绿、蓝三种原色,然后将这三个波段叠加,构成彩色合成图像。
锐化:interpreter—spatical enhancement—convolution(索伯尔)以T1为例。 New为自己新定义一个模板,在Xsize与Ysize中定义,以默认的3为例,在窗口中的行列中输入T1(突出线状地物,为水平方向线性地物)点file中的librarian中的name中命名“suoboer”点save后close,发现自定义的suoboer已出现 在convolution窗口中的kernel下,点击suoboer,再在output file中命名。
(1)索伯尔梯度
1 2 1 -1 0 1
T1= 0 0 0 T2= -2 0 2
-1-2-1 -1 0 1
(2)拉普拉斯算法(有利于提取边缘信息)
0 1 0
T(m,n)=1-4 1(同时突出横、纵向,但边界是断断续续
标准假彩色合成:
TM2(绿波段)赋予蓝
TM3(红波段)赋予绿
TM4(近红外波段)赋予红;
步骤:配准--------合成
空间位置上配准(通过几何校正进行配准)
做一标准假彩色合成(选影像tm2、3、4)
首先将tm2、3、4打开看是否能直接合成(投影坐标是否一样,若不一样则需配准后才能合成)

遥感图像增强处理(免费)

遥感图像增强处理(免费)

(c) 偏 亮
(d) 亮度过于集中
感影像的三个波段,分别赋予红、绿、蓝三
种原色,然后将这三个波段叠加,构成彩色
合成图像。 • 步骤:配准 合成
二、空间域增强
在图像处理中,空间域指图像平面所在的二
维空间,描述图像的灰度分布。空间域增强, 就是应用某种数学模型,通过改变图像的灰度 成分,实现图像质量改善的图像处理方法。
方式:


对比度变换增强
Fourier/Analysis/ Fourier Transform,打开Fourier Transform对话框 ,确定要进行傅立叶变换的图像, 及变换后的傅立叶图名称。
(2)修改频率成分
在ERDAS图标面板菜单条单击Main/Image Interpreter命令,或在ERDAS图标面板工具条单击
从物理效果来看,傅立叶变换就是将图像从空 间域转换成频率域,其逆变换是将图像从频率域转 换到空间域。
2. 频域增强处理的方法
频域滤波增强 高通滤波
低通滤波
带阻滤波
带通滤波
高通滤波,采用“低阻滤波器”,抑制图像 频谱的低频信号而保留高频信号的一种模型。
效果:突出物体的边缘,锐化图像
立叶图像,及变换后的图像名称。
平滑
锐化
五、主成分变换
将图像所有波段的数据量集中到前几个波 段上,以实现数据压缩和图像增强。
以对TM1~5和TM7,6个波段数据的主成分变换为例
步骤:叠加TM的这6个波段,使之合成为一幅图像
主成分变换
合成
类似于彩色合成的操作。在ERDAS图标面
板菜单条单击Main/Image Interpreter命令,或 在ERDAS图标面板工具条单击图标 在Image Interpreter 下拉菜单中单击 Utilities/Layers Stack,打开Layer Selection and Stacking对话框 ,减TM1~5和TM7的6个波段 全部叠加。 ,

ENVI实验三-四

ENVI实验三-四

实验三波段组合计算及图像增强在本专题中,以ETM数据为对象,介绍在图像处理过程中的波段组合方式,波段之间的运算方式,数据的拉伸及增强处理过程。

(1)打开影像1选择file →open image file,打开can_tmr.img,点击打开,影像就出现在可用波段例表中。

2 在可用波段列表中,点击RGB Color,选择R(4)G(5)B(3)三个波段来进行波段显示。

3 点击Load RGB,一幅假彩色图像就显示在影像窗口中。

(2)波段组合1 在显示的影像中,只用了can_tmr.img文件的三个波段,而文件有6个波段,在这里,可以尝试从6个波段当中,选取3个波段来组合,并比较不同波段组合之间的图像显示效果。

2 在可用波段列表中,点击RGB Color,选择R(7)G(4)B(1)三个波段来进行波段显示。

3 在可用波段列表中,点击Display#1,在下拉菜单中,选择New display,点击Load RGB,一幅真彩色图像就显示在影像窗口中。

【截图一张,】4 动态链接比较前后两幅影像的效果,在主影像窗口中,选择tools →link →link displays,在link displays对话框中,点击ok,两幅影像就链接起来了。

5 在可用波段列表中,选择其余的波段组合方式,并加以比较。

(2)波段运算Band math功能为用户提供了一个灵活的图像处理工具,在Band math对话框中,可以实现不同波段之间的加减乘除等运算。

在这里还是为对象进行波段运算。

1在主菜单栏中,选择Basic Tools →Band math。

将出现band math对话框。

图6.2 Band math对话框3 在enter an expression的文本框中,输入需要进行波段计算的IDL (Interactive Data Language)表达式,使用变量代替波段名或文件名,变量名必须以字符“b”或“B”开头,后面跟着5个以内的数字字符。

数字图像处理 实验报告(完整版)

数字图像处理 实验报告(完整版)

数字图像处理实验一 MATLAB数字图像处理初步一、显示图像1.利用imread( )函数读取一幅图像,假设其名为lily.tif,存入一个数组中;2.利用whos 命令提取该读入图像flower.tif的基本信息;3.利用imshow()函数来显示这幅图像;实验结果如下图:源代码:>>I=imread('lily.tif')>> whos I>> imshow(I)二、压缩图像4.利用imfinfo函数来获取图像文件的压缩,颜色等等其他的详细信息;5.利用imwrite()函数来压缩这幅图象,将其保存为一幅压缩了像素的jpg文件,设为lily.jpg;语法:imwrite(原图像,新图像,‘quality’,q), q取0-100。

6.同样利用imwrite()函数将最初读入的tif图象另存为一幅bmp图像,设为flily.bmp。

7.用imread()读入图像Sunset.jpg和Winter.jpg;8.用imfinfo()获取图像Sunset.jpg和Winter.jpg的大小;9.用figure,imshow()分别将Sunset.jpg和Winter.jpg显示出来,观察两幅图像的质量。

其中9的实验结果如下图:源代码:4~6(接上面两个) >>I=imread('lily.tif')>> imfinfo 'lily.tif';>> imwrite(I,'lily.jpg','quality',20);>> imwrite(I,'lily.bmp');7~9 >>I=imread('Sunset.jpg');>>J=imread('Winter.jpg')>>imfinfo 'Sunset.jpg'>> imfinfo 'Winter.jpg'>>figure(1),imshow('Sunset.jpg')>>figure(2),imshow('Winter.jpg')三、二值化图像10.用im2bw将一幅灰度图像转化为二值图像,并且用imshow显示出来观察图像的特征。

实验3图象增强处理

实验3图象增强处理

实验3、图象增强处理
一、实验目的
掌握常用的图象增强处理的方法。

二、实验内容
1.了解ERDAS软件图像解译器的主要功能,包括空间增强、辐射增强、光谱增强的主要方法; 2.利用视窗VIEWER界面的栅格工具RASTER/TOOL 进行常用的图像增强处理;
3.进行主成份变换、缨穗变换和色彩变换。

三、实验要求
按实验步骤完成实验,整理完成实验报告。

实验报告格式见附表。

Fourier
:,即可以打开图像处进行直方图均衡化拉伸;进行直方图标准化拉伸;
Indices)计算
指数计算可以进行不同波段间的影像的比率或指数,如矿物指数和植被指数等。

具体过程如下:图标面板工具条中,点击Interpret/spectral Enhancement/Indices—打开
话框,并设置参数。

见下图。

●点击OK。

●显示指数计算处理后的结果(R:IRON OXIDE; G:NDVI; B:CLAY MINERALS),对比原图像,
分析处理效果。

附实验报告样式:
遥感影像增强处理实验报告。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三 图像增强—直方图变换
一、 实验目的
1.掌握灰度直方图的概念及其计算方法;
2.熟练掌握直力图均衡化和直方图规定化的计算过程;
3.熟练掌握空域滤波中常用的平滑和锐化滤波器;
4.利用MATLAB 程序进行图像增强。

二、 实验内容
1打开计算机,启动MATLAB 程序;输入待处理的图像文件;
2调入数字图像,并进行图像均衡化处理;
3显示原图像的直方图和经过均衡化处理过的图像直方图。

4.利用imnoise 命令在图像上加入高斯(gaussian) 噪声
5.利用预定义函数fspecial 命令产生平均(average)滤波器
111191111---⎡⎤⎢⎥--⎢⎥⎢⎥---⎣
⎦ 6.分别采用3x3和5x5的模板,分别用平均滤波器以及中值滤波器,对加入噪声的图像进行处理并观察不同噪声水平下,上述滤波器处理的结果;
7.选择不同大小的模板,对加入某一固定噪声水平噪声的图像进行处理,观察上述滤波器处理的结果。

8.利用imnoise 命令在图像上加入椒盐噪声(salt & pepper)
9.重复c)~ e )的步骤
10输出全部结果并进行讨论。

11.记录和整理实验报告
三、 思考题
1. 直方图是什么概念?它反映了图像的什么信息?
答:直方图是灰度级数的函数,反映了图像中具有该灰度级数的像素的个数。

2.直方图均衡化是什么意思?它的主要用途是什么?均衡化后的图像有什么特点?
3. 简述高斯噪声和椒盐噪声的特点。

4. 结合实验内容,定性评价平均滤波器/中值滤波器对高斯噪声和椒盐噪声的去噪效果?
5. 结合实验内容,定性评价滤波窗口对去噪效果的影响?
四、实验结论
源程序代码:
clear all;
clc;
%输入一幅图像,进行图像输出图像直方图
p1=imread('1.png');%读入原始灰色图像
p=rgb2gray(p1);
imshow(p);title('原始图像');
%自己编写函数绘制直方图
[m,n]=size(p);%测量图像大小
h1=zeros(1,256);%总共有0~255,共256个灰度级
h2=zeros(1,256);%总共有0~255,共256个灰度级
for k=0:255
h1(k+1)=length(find(p==k))/(m*n);%计算每级灰度出现的概率,将其放入向量
h2(k+1)=length(find(p==k));%计算每级灰度出现的概率,将其放入向量
end
[count,x]=imhist(p);
%在一幅图像中输出结果
figure
axis([-100,300,0,3600]);
subplot(141);bar(0:255,h1,'g');title('自己编的代码绘制直方图(频率)');
subplot(142);bar(0:255,h2,'b');title('自己编的代码绘制直方图(频数)');
subplot(143);imhist(p);title('利用matlab的代码绘制原图像的直方图');
subplot(144);stem(x,count);title('利用matlab的代码绘制原图像的直方图');
运行结果图如下:
实验结论:利用自己编的函数分别绘制出图像灰度级的频数和频率,然后利用matlab已经有的函数imhist绘制原图像的直方图,但是其中有问题,为什么在使用imhist函数的时候,明显纵坐标的最大值只有1400,达不到实际数值3511.
源程序代码:
%% 图像工程的第三章作业2016.09.26
clear all;
clc;
%输入一幅图像,进行图像输出图像直方图
p1=imread('1.png');%读入原始灰色图像
p=rgb2gray(p1);
%自己编写函数绘制直方图
[m,n]=size(p);%测量图像大小
h=zeros(1,256);%总共有0~255,共256个灰度级
for k=0:255
h(k+1)=length(find(p==k))/(m*n);%计算每级灰度出现的概率,将其放入向量
end
S1=zeros(1,256);
S1=h(1)
for i=2:256
S1(i)=h(i)+S1(i-1);%计算Sk
end
S2=round((S1*256)+0.5);%将Sk归到相近级的灰度
for i=1:256
S3(i)=sum(h(find(S2==i)));%计算现有每个灰度级出现的概率
end
P=p;
for i=0:255
P(find(p==i))=S2(i+1);
end
q=histeq(p);
figure
subplot(131);imshow(p);title('原始图像');
subplot(132);imshow(P);title('代码绘制的均衡化后的图像');
subplot(133);histeq(p);title('matlab绘制的均衡化后的图像');
figure
subplot(121);imhist(q);title('已有函数绘制均衡化后的直方图')%显示均衡化后的直方图subplot(122);bar(0:255,S3,'b');title('自己编写的代码绘制的均衡化后的直方图')%显示均衡化后的直方图
xlabel('灰度值')
ylabel('出现概率')
运行结果图如下:
实验结论:利用上课已经得到的计算过程计算均衡化算法,并将利用matlab已有的函数绘制的均衡化后的图像以及直方图与自己手编的函数绘制的图像以及直方图进行对比,这里一个显示的频数,一个显示的是频率。

源程序如下:
%% 图像工程的第三章作业2016.09.26
clear all;
clc;
%输入一幅图像,进行图像输出图像直方图
p=rgb2gray(imread('彩色lena图像.jpg'));%读入原始灰色图像
p1=imnoise(p,'gaussian',0.02);
a1=fspecial('average',3);%产生3×3的均值模版
a2=fspecial('average',5);%产生5×5的均值模版
w1=filter2(a1,p1)/255; %均值滤波3×3
w2=filter2(a2,p1)/255; %均值滤波5×5
w3=medfilt2(p1,[3 3]);%中值滤波3×3
subplot(231);imshow(p);title('原始图像');
subplot(232);imshow(w1);title('均值滤波3×3');
subplot(233);imshow(w2);title('均值滤波5×5');
subplot(234);imshow(p1);title('加入高斯噪声的图像'); subplot(235);imshow(w3);title('中值滤波3×3');
subplot(236);imshow(w4);title('中值滤波5×5');
运行结果图如下:
源程序如下:
%% 图像工程的第三章作业2016.09.26
clear all;
clc;
%输入一幅图像,进行图像输出图像直方图
p=rgb2gray(imread('彩色lena图像.jpg'));%读入原始灰色图像p1=imnoise(p,'salt & pepper',0.02);
a1=fspecial('average',3);%产生3×3的均值模版
a2=fspecial('average',5);%产生5×5的均值模版
w1=filter2(a1,p1)/255; %均值滤波3×3
w2=filter2(a2,p1)/255; %均值滤波5×5
w3=medfilt2(p1,[3 3]);%中值滤波3×3
subplot(231);imshow(p);title('原始图像');
subplot(232);imshow(w1);title('均值滤波3×3');
subplot(233);imshow(w2);title('均值滤波5×5');
subplot(234);imshow(p1);title('加入高斯噪声的图像');
subplot(235);imshow(w3);title('中值滤波3×3');
subplot(236);imshow(w4);title('中值滤波5×5');
运行结果图如下:
经过上述的函数进行加噪以及去噪的效果来看,选择合适的参数较为重要。

相关文档
最新文档