Matlab在卫星遥感图像中的应用与分析

Matlab在卫星遥感图像中的应用与分析
Matlab在卫星遥感图像中的应用与分析

广东工业大学华立学院

数字图像处理(论文)

课程名称数字图像处理及MATLAB实现

题目名称MATLAB 在卫星遥感图像中的应用与分析学生学部(系)机电与信息工程学部

专业班级 13信息1班

序号 51

学生姓名姚威

指导教师唐艳凤

2016年4月 18 日

MATLAB 在卫星遥感图像中的应用与分析

摘要:随着科学技术的快速发展以及中国在航空航天事业以及卫星导航方面的大力支持与资金投入,当代中国的卫星遥感技术得到了快速发展。我们一般通过卫星拍摄出一些遥感图片,然后分析图片提取出我们需要的信息。

Matlab是一款简单、易理解、高效的软件,主要用于数值分析和图形处理。Matlab有许多用于不同专业领域的工具箱,能够解决不同专业应用领域内的问题。

本文在运用matlab的基础上,实现卫星拍摄下的遥感图像的运算、增强以及图像特征的提取与分析。

关键词:卫星图像、MATLAB软件、效率高、简单的

目录

1 绪论 (1)

2 卫星遥感图像的简单处理 (1)

2.1图像的像素运算 (1)

2.2 图像的平移变化 (1)

2.3图像的空间变换 (2)

3.卫星遥感图像增强技术 (3)

4 卫星遥感图像颜色直方图的特征提取与分析 (6)

总结 (9)

参考文献: (9)

附录: (10)

1 绪论

MATLAB软件是当今世界最快速简洁的数学计算软件之一。Matlab对遥感图片进行特定处理是通过一系列的MATLAB的图像处理函数构成的图像处理工具箱来进行处理。在对卫星遥感图像处理时,可以直接调用这些函数进行运算和处理,所以这大大加快了软件的运转效率,使得图像处理更加简洁与方便。这样我们就能在花费比较小的精力及代价下获得我们不同要求的卫星遥感图片,从而更快更好的分析遥感图像,这大大推动了卫星遥感技术的发展。

本文主要详细论述在matlab的基础上的对卫星遥感图像运算、图像增强、图像边缘检测以及遥感图像特性分析。

2 卫星遥感图像的简单处理

在大多数时候,通过航天卫星拍摄到图片,经常会拍到一些角度和方向不好的遥感图片,给人们分析图像带来很大的不便,那么我们就需要对这些遥感图片做一些简单的处理,以便更好地分析遥感图像,通常情况下,对这些图像的处理涉及到的内容有图像的像素运算、图像的平移、图像的空间变换等等。

2.1图像的像素运算

数字图像的运算包括数字图像的像素运算,图像的平移,图像的空间变换以及图像的邻域和块操作。

在图片的成像原理中我们了解到,图像可以看作是有大量不同的像素点组成的,对图片进行各种运算实际上就是对图像的像素点进行运算处理。图像的像素点运算是图像数字化重要工具。我们可以把图像由一个个像素组成,数字图像处理就是对图像的每个像素进行运算,将输入图像每个像素作为输入函数,输出函数为输出图像的每个像素,它们之间的关系为映射,其数学关系为A(x,y)=f[B(x,y)].通过这样的处理,我们得到处理后的图片,图片一些属性是保持不变的,比如图像的亮度,色彩度等等。

2.2 图像的平移变化

图像的变化实际上是图像像素点的运算。图像的平移是将原始图像像素点(m,n)平移到(m+m0,,n+n0)。图像平移之后,图像没有质的改变,如图像的大小,颜色都保持不变。

2.3图像的空间变换

在matlab 中,我们能够根据特定的需要运用相应的图像处理函数的来完成图像的空间变换。如果要完成图像的空间转换,我们可以运用imtransform 来实现这个目标,公式为:I=imtransform (C ,TFORM ),C 为待变换的图像矩阵,TFORM 表示为执行空间变换的所有参数的结构体,I 为参数变换后的图像矩阵。变换前的图像像素点坐标与变换后图像像素点坐标的关系可以表示为:(m ’,n ’)=T(m,n)

具体的数学表达式为m ’=a 1m+b 1n+c

n ’=a 2m+b 2n+c

矩阵形式为:????

????????????????=??????????10111''2211n m c b a c b a n m 下面我们对一个拍摄角度不是特别好的图片做以上处理,我们可以自己定义参数得到处理后的图片:

[N,map]=imread('9.JPG');

X=maketform('affine',...

[cosd(30) -sind(30) 0;sind(30) cosd(30) 0;0 0 1]);

X=imtransform(N,X);

Y=maketform('affine',[5 0 0;0 10.5 0;0 0 1]);

Y=imtransform(N,Y);

Z=maketform('affine',[1 4 0;2 1 0;0 0 1]);

Z=imtransform(N,Z,'Fillvalues',155);

figure;

subplot(121),imshow(N),axis on;xlabel('图像1卫星遥感图像');

subplot(122),imshow(X),axis on;xlabel('图像2表示旋转后的卫星遥感图像'); figure;

subplot(121),imshow(Y),axis on;xlabel('图像3表示缩放后的卫星遥感图像'); subplot(122),imshow(Z),axis on;xlabel('图像4表示切变后的卫星遥感图像'); 仿真的结果如下:依次为原图、图像旋转、图像缩放、图像切变

结果分析:可以看出,我们通过设置不同的参数就可以实现对卫星图像的不同角度的旋转、缩放以及空间切变等处理,这样我们就可以运用matlab程序对拍摄角度和质量不好的图片进行如上所示的简单处理,就可以得到校正以后的图片,以便我们更快更直接的得到卫星遥感图片的具体信息。这大大加快了卫星遥感图片处理的速度与进程,节省了大量的时间与精力。

3.卫星遥感图像增强技术

在卫星遥感图片中,有一些直接拍摄出来的图片质量是非常差的,亮度以及对比度都达不到我们的要求,通过数字图像增加技术我们可以改善遥感图像的质量和视觉效果,得到更加清晰的图像,使我们能够更好的得到遥感图片信息。在当代航

空航天领域内,经常使用matlab实现对卫星遥感图片进行不同方面的处理,从而得到图像质量更高的图片,可以说遥感图像增强技术大大推动了航空航天事业的发展和进程,同时也提高了图像硬件设备的发展。

图像增强技术有空间域和频域两种处理方法,处理对象有灰度图像和彩色图像两种。其中,频域内的图像增强是把遥感影像作为一种信号,然后对傅里叶变换后的信号采用滤波法进行滤燥声处理,从而就能够得到比较清晰的图片。空间域增强实际上是对图像像素点进行处理,像素点的增强方法也叫做灰度变换,常用的两种空间域内增强方法是灰度图像增强和直方图均衡化增强技术。其中灰度图像增强的公式为:G(x,y)=T[f(x,y)],其中T定义为(x,y)的某个领域。直方图均衡化增强技术原理是对图像中灰度级出现的概率的进行处理和改变,从而提高图像质量。随着我国遥感图像增强技术的不断进步与发展,人们已经能够熟练的运用图像增强技术来处理卫星遥感图片,在资源的勘探,天气预报,遥感地图清晰化等方面已经得到了广泛的应用。

下面两段编程是实现了卫星遥感图像在空;间域内的灰度图像增强与空间域内的直方图增强的应用及结果分析,程序如下:

N=imread('卫星图片.jpg');

M=rgb2gray(N);M=double(M); D=(M-75)*245/60;

row=size(I,1);column=size(I,2);

for i=1:row

for j=1:column

if J(i,j)<0

J(i,j)=0;

end

if J(i,j)>255;

J(i,j)=255;

end

end

end

figure;

subplot(121);imshow(uint8(I));xlabel('图片1表示卫星灰度图片');

subplot(122);imshow(uint8(J));xlabel('图片2表示灰度增强后的卫星图片'); 最后仿真结果图片如下:

下面这段程序是直方图增强技术的应用,程序如下:

N=imread('卫星图片.jpg'); M=rgb2gray(N); L=histeq(M);

figure;

subplot(121); imshow(uint8(M));xlabel('图片1表示灰度图像');

subplot(122);imshow(uint8(L));xlabel('图片2表示直方图均衡化后的图像'); figure;

subplot(121);imhist(M,64);xlabel('3.灰度图像的直方图表');

subplot(122);imhist(L,64); xlabel('4.均衡化后的图像直方图表');

结果分析:1.从灰度图像增强技术中的仿真图片中我们可以看出,对比较灰暗的卫星遥感图像进行处理,得到了比较亮、对比度比较强的图片。其实对遥感图像增强的主要目的就是让遥感图像图像暗的部分变亮,因为在卫星拍摄的图片中经常收到光线的影响得到的图像较暗,对这些遥感图像灰度增强更利于我们分析遥感图片中隐藏的信息,同时我们可以根据需要更改程序中的参数得到灰度不同增强效果的图片。2.从均衡化图像增强技术的仿真图片中可以看出,图像直方图灰度间隔变大变均匀了,它是通过对灰度像素的平均化使得图像暗的部分变亮。以上两个方式对遥感图像的处理简单高效,可以快捷的得出高质量的遥感图片,从而更加利于我们分析和识别图像。所以说对卫星遥感图片增强技术的发展大大推动了我们卫星遥感事业的发展。

4 卫星遥感图像颜色直方图的特征提取与分析

颜色直方图描述图像的颜色特征,它体现了不同的颜色在整幅图像中所占的比例,并没有特别注意每个颜色的位置。在有些拍摄到的卫星图片中,我们可以近似的认为一种颜色为一种物体,例如,在一张地表卫星遥感图片中,我们可以近似的认为绿色的部分代表森林树木,蓝色代表海洋等。这样,我们就可以通过颜色直方图分析出来不同物体在整个拍摄到的区域中所占的比例跟大概分布位置。颜色直方

图显示出了图像各个颜色的统计特征,某些自动分割困难的图像和物体空间位置不

需要考虑的图像,颜色直方图非常实用。颜色直方图有很多种颜色空间直方图,RGB颜色空间和HSV颜色空间是比较常用的两种颜色空间。

以下程序是通过RGB遥感图像颜色直方图的分析,程序如下:

I=imread('5.JPG');

R=I(:,:,1);G=I(:,:,2);B=I(:,:,3);

set(0,'defaultFigurePosition',[100,100,1000,500]);

set(0,'defaultFigureColor',[1 1 1]);

figure;

subplot(121);imshow(I);xlabel('图片1表示遥感图片');

subplot(122);imshow(R);xlabel('图片2代表R分量');

figure;

subplot(121);imshow(G);xlabel('图片3表示G分量');

subplot(122);imshow(B);xlabel('图片4表示B分量');

figure;

subplot(131); imhist(I(:,:,1));xlabel('图片5.红分辨率下的直方图');

subplot(132);imhist(I(:,:,2));xlabel('图片6.绿分辨率下的直方图');

subplot(133);imhist(I(:,:,3));xlabel('图片7.蓝分辨率下的直方图');

得到的仿真图片如下:

结果分析:通过RGB颜色直方图我们可以看出红、绿、蓝三种不同颜色在整个卫星遥感图片中统计分布以及基本色调,同时也反映出了三种颜色值出现的频数,在图片中我们可以了解到土地的颜色比较接近红,森林颜色比较接近绿,湖泊的颜色比较接近蓝,所以这三种颜色的直方图在一定程度上可以反映在图片所覆盖的各个区域中的土地森林以及海洋的所占比例。

总结

综合利用MATLAB的图形处理工具箱,可以对遥感图像进行各种处理分析,速度快,方法科学,为遥感图片的判读及遥感信息的处理和分析提供良好的条件。当然,MATLAB中图像处理工具箱中所提供的图像处理功能远不止上述的几种,如图像的几何运算,滤波器的设计,二值图像的处理(包括形态学的操作,特征测量等)以及区域处理等都可以在MATLAB的图像处理工具箱中找到处理的方法。

参考文献:

[1]张铮精通Matlab数字图像处理与识别.北京:人民邮电出版社,2008

[2]杨丹赵海滨龙哲.图像处理实例详解[M].北京:清华大学出版社,2009

[3]冈萨雷斯数字图像处理的Matlab的实现.北京:清华大学出版社,2013

[4]赵小川 Matlab数字图像处理实战.北京:机械工业出版社,2013

[5]杨杰.数字图像处理及Matlab实现:学习与试验指导[M].江苏:电子工业出版社,2010

[6]秦襄培,郑贤中.Maltab图像处理宝典.北京:电子工业出版社,2011

[7]马奎斯实用Matlab图像和视频处理.北京:清华大学出版社,2013

附录:

clear;

[N,map]=imread('K8.jpg');

X=maketform('affine',...

[cosd(30) -sind(30) 0;sind(30) cosd(30) 0;0 0 1]);

X=imtransform(N,X);%图像旋转

Y=maketform('affine',[5 0 0;0 10.5 0;0 0 1]);

Y=imtransform(N,Y);%图像缩放

Z=maketform('affine',[1 4 0;2 1 0;0 0 1]);

Z=imtransform(N,Z,'Fillvalues',155);%图像切变

figure;

subplot(121),imshow(N),axis on;xlabel('图像1卫星遥感图像');

subplot(122),imshow(X),axis on;xlabel('图像2表示旋转后的卫星遥感图像'); figure;

subplot(121),imshow(Y),axis on;xlabel('图像3表示缩放后的卫星遥感图像'); subplot(122),imshow(Z),axis on;xlabel('图像4表示切变后的卫星遥感图像'); N=imread('K8.jpg');

M=rgb2gray(N);P=double(M);

row=size(N,1);column=size(M,2);

for i=1:row

for j=1:column

if N(i,j)<0

N(i,j)=0;

end

if M(i,j)>255;

M(i,j)=255;

end

end

end

figure;

subplot(121);imshow(uint8(M));xlabel('图片1表示卫星灰度图片');

subplot(122);imshow(uint8(P));xlabel('图片2表示灰度增强后的卫星图片'); N=imread('K8.jpg'); M=rgb2gray(N); L=histeq(M);

figure;

subplot(121); imshow(uint8(M));xlabel('图片1表示灰度图像');

subplot(122);imshow(uint8(L));xlabel('图片2表示直方图均衡化后的图像'); figure;

subplot(121);imhist(M,64);xlabel('3.灰度图像的直方图表');

subplot(122);imhist(L,64); xlabel('4.均衡化后的图像直方图表');

I=imread('k8.jpg');

R=I(:,:,1);G=I(:,:,2);B=I(:,:,3);

set(0,'defaultFigurePosition',[100,100,1000,500]);

set(0,'defaultFigureColor',[1 1 1]);

figure;

subplot(121);imshow(I);xlabel('图片1表示遥感图片');

subplot(122);imshow(R);xlabel('图片2代表R分量');

figure;

subplot(121);imshow(G);xlabel('图片3表示G分量');

subplot(122);imshow(B);xlabel('图片4表示B分量');

figure;

subplot(131); imhist(I(:,:,1));xlabel('图片5.红分辨率下的直方图'); subplot(132);imhist(I(:,:,2));xlabel('图片6.绿分辨率下的直方图'); subplot(133);imhist(I(:,:,3));xlabel('图片7.蓝分辨率下的直方图');

基于MATLAB的图像复原

基于MATLAB的图像复原 摘要 随着信息技术的发展,数字图像像已经充斥着人们身边的任意一个角落。由于图像的传送、转换,或者其他原因,可能会造成图像的降质、模糊、变形、质量下降、失真或者其他情况的图像的受损。本设计就针对“图像受损”的问题,在MATLAB环境中实现了利用几何失真校正方法来恢复被损坏的图像。几何失真校正要处理的则是在处理的过程,由于成像系统的非线性,成像后的图像与原图像相比,会产生比例失调,甚至扭曲的图像。 图像复原从理论到实际的操作的实现,不仅能改善图片的视觉效果和保真程度,还有利于后续的图片处理,这对医疗摄像、文物复原、视频监控等领域都具有很重要的意义。 关键字:图像复原;MATLAB;几何失真校正

目录 摘要 (1) 1 MATLAB 6.x 信号处理 (1) 2 图像复原的方法及其应用 (13) 2.1 图像复原的方法 (13) 2.2 图像复原的应用 (14) 3 几何失真校正实现 (15) 3.1 空间变换 (15) 3.1.1 已知()y x r,和()y x s,条件下的几何校正 (16) 3.1.2 ()y x r,和()y x s,未知条件下的几何失真 (16) 3.2 灰度插值 (17) 3.3 结果分析 (19) 参考文献 (20) 附录 (21)

1 MATLAB 6.x信号处理 (1)对MATLAB 6 进行了简介,包括程序设计环境、基本操作、绘图功能、M文件以及MATLAB 6 的稀疏矩阵这五个部分。MATLAB的工作环境有命令窗口、启动平台、工作空间、命令历史记录与当前路径窗口这四部分。M文件的编辑调试环境有四个部分的设置,分别是:Editor/Debugger的参数设置,字体与颜色的设置,显示方式的设置,键盘与缩进的设置。MATLAB采用路径搜索的方法来查找文件系统的M文件,常用的命令文件组在MATLAB文件夹中,其他M文件组在各种工具箱中。基本操作主要是对一些常用的基本常识、矩阵运算及分解、数据分析与统计这三方面进行阐述。MATLAB的基本操作对象时矩阵,所以对于矩阵的输入、复数与复数矩阵、固定变量、获取工作空间信息、函数、帮助命令进行了具体的描述。矩阵运算是MATLAB的基础,所有参与运算的数都被看做为矩阵。MATLAB中共有四大矩阵分解函数:三角分解、正交分解、奇异值分解以及特征值分解。数据分析与统计包括面向列的数据分析、数据预处理、协方差矩阵与相关系数矩阵、曲线拟合这四部分。MATLAB 中含有丰富的图形绘制寒素,包括二维图形绘制、三维图像绘制以及通用绘图工具函数等,同时还包括一些专业绘图函数,因此其具有很强大的绘图功能。简单的二维曲线可以用函数plot来绘制,而简单的三维曲线图则用plot3来绘制。在绘制图形时,MATLAB自动选择坐标轴表示的数值范围,并用一定的数据间隔标记做标注的数据,当然自己也可以指定坐标轴的范围与数据间隔。专业的绘图函数有绘梯度图制条形图、饼图、三维饼图、箭头图、星点图、阶梯图以及等高线。M文件时用户自己通过文本编辑器或字处理器生成的,且其之间可以相互调用,用户可以根据自己的需要,自我编写M文件。M文件从功能上可以分为底稿文件与函数文件两类,其中底稿文件是由一系列MATLAB语句组成的,而函数文件的第一行必须包含关键字“function”,二者的区别在于函数文件可以接受输入参数,并可返回输出参数,而底稿文件不具备参数传递的功能;在函数文件中定义及使用的变量大都是局部变量,只在本函数的工作区内有效,一旦退出该函数,即为无效变量,而底稿文件中定义或使用的变量都是全局变量,在退出文件后仍为有效变量。稀疏矩阵是一种特殊类型的矩阵,

基于matlab的图像识别与匹配

基于matlab的图像识别与匹配 摘要 图像的识别与匹配是立体视觉的一个重要分支,该项技术被广泛应用在航空测绘,星球探测机器人导航以及三维重建等领域。 本文意在熟练运用图像的识别与匹配的方法,为此本文使用一个包装袋并对上面的数字进行识别与匹配。首先在包装袋上提取出来要用的数字,然后提取出该数字与包装袋上的特征点,用SIFT方法对两幅图进行识别与匹配,最终得到对应匹配数字的匹配点。仿真结果表明,该方法能够把给定数字与包装袋上的相同数字进行识别与匹配,得到了良好的实验结果,基本完成了识别与匹配的任务。

1 研究内容 图像识别中的模式识别是一种从大量信息和数据出发,利用计算机和数学推理的方法对形状、模式、曲线、数字、字符格式和图形自动完成识别、评价的过程。 图形辨别是图像识别技术的一个重要分支,图形辨别指通过对图形的图像采用特定算法,从而辨别图形或者数字,通过特征点检测,精确定位特征点,通过将模板与图形或数字匹配,根据匹配结果进行辨别。 2 研究意义 数字图像处理在各个领域都有着非常重要的应用,随着数字时代的到来,视频领域的数字化也必将到来,视频图像处理技术也将会发生日新月异的变化。在多媒体技术的各个领域中,视频处理技术占有非常重要的地位,被广泛的使用于农业,智能交通,汽车电子,网络多媒体通信,实时监控系统等诸多方面。因此,现今对技术领域的研究已日趋活跃和繁荣。而图像识别也同样有着更重要的作用。 3 设计原理 3.1 算法选择 Harris 角点检测器对于图像尺度变化非常敏感,这在很大程度上限制了它的应用范围。对于仅存在平移、旋转以及很小尺度变换的图像,基于Harris 特征点的方法都可以得到准确的配准结果,但是对于存在大尺度变换的图像,这一类方法将无法保证正确的配准和拼接。后来,研究人员相继提出了具有尺度不变性的特征点检测方法,具有仿射不变性的特征点检测方法,局部不变性的特征检测方法等大量的基于不变量技术的特征检测方法。 David.Lowe 于2004年在上述算法的基础上,总结了现有的基于不变量技术的特征检测方法,正式提出了一种基于尺度空间的,对图像平移、旋转、缩放、甚至仿射变换保持不变性的图像局部特征,以及基于该特征的描述符。并将这种方法命名为尺度不变特征变换(Scale Invariant Feature Transform),以下简称SIFT 算法。SIFT 算法首先在尺度空间进行特征检测,并确定特征点的位置和特征点所处的尺度,然后使用特征点邻域梯度的主方向作为该特征点的方向特征,以实现算子对尺度和方向的无关性。利用SIFT 算法从图像中提取出的特征可用于同一个物体或场景的可靠匹配,对图像尺度和旋转具有不变性,对光照变化、

基于MATLAB的图像处理的基本运算

课程设计任务书 学生姓名:专业班级: 指导教师:工作单位: 题目: 基于MATLAB的图像处理的基本运算 初始条件: 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) (1)能够对图像亮度和对比度变化调整,并比较结果 (2)编写程序通过最近邻插值和双线性插值等算法将用户所选取的图像区域进行放大和缩小整数倍的和旋转操作,并保存,比较几 种插值的效果 (3)图像直方图统计和直方图均衡,要求显示直方图统计,比较直方图均衡后的效果。 (4)对图像加入各种噪声,比较效果。 时间安排: 指导教师签名:年月日 系主任(或责任教师)签名:年月日 目录 摘要.......................................................................................................................... 错误!未定义书签。 1 MATLAB简介 ........................................................................................................ 错误!未定义书签。2图像选择及变换................................................................................................... 错误!未定义书签。 2.1 原始图像选择读取....................................................................................... 错误!未定义书签。 2.1.1 原理图的读入与基本变换 .................................................................... 错误!未定义书签。

基于MATLAB图像处理报告

基于M A T L A B图像处理报告一、设计题目 图片叠加。 二、设计要求 将一幅礼花图片和一幅夜景图片做叠加运算,使达到烟花夜景的美图效果。 三、设计方案 、设计思路 利用matlab强大的图像处理功能,通过编写程序,实现对两幅图片的像素进行线性运算,利用灰度变换的算法使图片达到预期的效果。 、软件介绍 MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB 也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户直接进行下载就可以用。

MATLAB仿真软件进行图像的输入、输出和格式变换

目录 摘要................................................................ I Abstract........................................................... II 1 图像文件格式及图像类型.. (1) 1.1 MATLAB支持的几种图像文件格式: (1) 1.2 matlab几种图像类型 (2) 2 图像的输入 (4) 3.图像的输入 (6) 3.1以图像形式输出(图像的显示) (6) 3.1.1索引图像的显示 (6) 3.1.2灰度图像的显示 (7) 3.1.3二值图像的显示 (8) 3.1.4 RGB图像的显示 (8) 3.2以图像文件的形式输出 (9) 4 图像的保存 (11) 5 图像类型转换 (13) 5.1 RGB转换成灰度图像 (13) 5.2 灰度图像转换为索引图像 (13) 5.3 灰度图像转化为二值图像 (14) 5.4 RGB图像转化为索引图像 (15) 6 课设总结 (16) 参考文献 (17) 附录 (18) 附录1:图像显示代码 (18) 附录2:图像转换代码 (19)

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB 本身就是功能强大的数据可视化工具,可以通过各种形式显示分析数据,例如灰度直方图、等高线、蒙太奇混合、像素分析、图层变换以及材质贴图等。利用可视化的图形,不仅能够评估图形图像的特性,还能够分析图像中的色彩分布等情况。 本次课程设计介就是Matlab环境下的一些最基本的图像处理操作,如读取、保存和显示不同格式的图像,并进行图像格式的相互变换如索引图像、灰度图像、RGB图像和二值图像的相互转换。 关键词:MATLAB ;图像处理;图像转换

基于MATLAB的图像恢复算法研究

中北大学 课程设计说明书 学生姓名:学号: 学生姓名:学号: 学生姓名:学号: 学院:信息商务学院 专业:电子信息工程 题目:信息处理综合实践: 基于MATLAB的图像恢复算法研究 指导教师:职称: 年月日

中北大学 课程设计任务书 13/14 学年第一学期 学院:信息商务学院 专业:电子信息工程 学生姓名:学号: 学生姓名:学号: 学生姓名:学号: 课程设计题目:信息处理综合实践: 于MATLAB的图像恢复算法研究起迄日期: 课程设计地点:电子信息科学与技术专业实验室 指导教师: 系主任: 下达任务书日期: 年月日

目录 摘要: (6) 1.图像复原的概念 (6) 1.1图像复原的定义 (6) 1.2 图象恢复与图象增强的异同 (6) 1.3 图象退化的原因 (6) 1.4 维纳滤波的研究历史 (6) 1.5图象退化举例 (7) 2.退化模型 (8) 2.1图象退化模型概述 (8) 2.2连续函数退化模型 (8) 2.3离散函数退化模型 (8) 3.图象复原技术 (9) 3.1无约束恢复 (9) 3.2逆滤波 (9) 3.3 维纳(Wiener)滤波器基本原理 (10) 3.4维纳滤波复原法 (11) 3.5图像复原例图 (12) 4.图像复原的MATLAB实现实例 (13) 5.结束语 (14) 参考文献: (14) 附录: (14) (1).维纳滤波复原源代码: (14) (2).规则化滤波复原程序源代码: (15) (3).Lucy-Richardson复原滤波源代码: (15) (4).盲目去卷积复原源代码: (15)

摘要: 图像复原是图象处理的一个重要课题。图像复原也称图象恢复,是图象 处理中的一大类技术。它的主要目的是改善给定的图像质量。当给定了一幅 退化了的或者受到噪声污染了的图像后,利用退化现象的某种先验知识来重 建或恢复原有图像是复原处理的基本过程。可能的退化有光学系统中的衍 射,传感器非线性畸变,光学系统的像差,摄影胶片的非线性,大气湍流的 扰动效应,图像运动造成的模糊及几何畸变等等。噪声干扰可以由电子成像 系统传感器、信号传输过程或者胶片颗粒性造成。各种退化图像的复原都 可归结为一种过程,具体地说就是把退化模型化,并且采用相反的过程进行 处理,以便恢复出原图像。文章介绍了图象退化的原因,几种常用的图像滤 波复原技术,以及用MATLAB实现图像复原的方法。 1.图像复原的概念 1.1图像复原的定义 图像复原也称图象恢复,是图象处理中的一大类技术。所谓图像复原,是指去除或减轻在获取数字图像过程中发生的图像质量下降(退化)这些退化包括由光学系统、运动等等造成图像的模糊,以及源自电路和光度学因素的噪声。图像复原的目标是对退化的图像进行处理,使它趋向于复原成没有退化的理想图像。成像过程的每一个环节(透镜,感光片,数字化等等)都会引起退化。在进行图像复原时,既可以用连续数学,也可以用离散数学进行处理。其次,处理既可在空间域,也可在频域进行。 1.2 图象恢复与图象增强的异同 相同点:改进输入图像的视觉质量。 不同点:图象增强目的是取得较好的视觉结果(不考虑退化原因);图象恢复根据相应的退化模型和知识重建或恢复原始的图像(考虑退化原因)。 1.3 图象退化的原因 图象退化指由场景得到的图像没能完全地反映场景的真实内容,产生了失真等问题。其原因是多方面的。如: 透镜象差/色差 聚焦不准(失焦,限制了图像锐度) 模糊(限制频谱宽度) 噪声(是一个统计过程) 抖动(机械、电子) 1.4 维纳滤波的研究历史 维纳是著名的数学家,后来被誉为信息理论家。维纳的著作不仅是一个很好的创见,而且具有结合工程的实际意义,是线性滤波理论研究的一个重要的开端. 在第二次世界大战中,由于雷达的发明以及防空炮火控制的任务,把大量有修养的数学家和物理学家都动员到信息科学这个研究领域中来了,这个时候人们活跃于这个领域,并有许多重大的科学创造。数学家维纳对于滤波理论的研究成果,就是这时候重大的科学创见之一。

基于MATLAB的图像处理字母识别

数字图像处理 报告名称:字母识别 学院:信息工程与自动化学院专业:物联网工程 学号:201310410149 学生姓名:廖成武 指导教师:王剑 日期:2015年12月28日 教务处制

目录 字母识别 1.---------------------测试图像预处理及连通区域提取 2.---------------------样本库的建立采集feature 3.---------------------选择算法输入测试图像进行测试 4.---------------------总结

字母识别 1.imgPreProcess(联通区域提取)目录下 conn.m:连通区域提取分割(在原图的基础上进行了膨胀、腐蚀、膨胀的操作使截取的图像更加接近字母) %%提取数字的边界,生成新的图 clear; clc; f=imread('5.jpg'); f=imadjust(f,[0 1],[1 0]); SE=strel('square',5); %%膨胀、腐蚀、膨胀 A2=imdilate(f,SE); SE=strel('disk',3) f=imerode(A2,SE) SE=strel('square',3); f=imdilate(f,SE); gray_level=graythresh(f); f=im2bw(f,gray_level); [l,n]=bwlabel(f,8) %%8连接的连接分量标注 imshow(f) hold on for k=1:n %%分割字符子句 [r,c]=find(l==k); rbar=mean(r); cbar=mean(c); plot(cbar,rbar,'Marker','o','MarkerEdgeColor','g','MarkerFaceColor',' y','MarkerSize',10); % plot(cbar,rbar,'Marker','*','MarkerEdgecolor','w'); row=max(r)-min(r) col=max(c)-min(c) for i=1:row for j=1:col seg(i,j)=1; end

matlab图像输出设置

核心方法:通过图像设置命令,直接指定图片的大小。 具体操作: (1) 完成画图及相关设置(字体大小、线宽、图例大小也是正常尺寸), (2) 此时WindowStyle is 'docked',要改为normal,有两种操作: 1)在Figure properties——more properties中找到 Windowstyle,然后用鼠标改为normal; 2)或者直接用命令: set (gcf,'windowstyle','normal') (3) 根据排版要求,确定图片的宽高,例如320*320 像素,然后使用命令 set (gcf,'Position',[500,300,320,320]) set(gcf,'Units','centimeters','Position',[100 100 98]); % figure的position中的[left bottom width height] 是指figure的可画图的部分的左下角的坐标以及宽度和高度。 (4) 使用copy figure将图片输出到Word 1.figure; 2.hold on; 3.set(gca, 'YTick', [0 : 0.2 : 1]); 4.box off; 5.set(gca, 'YTickLabel', {'matlab1', 'matlab2', 'matlab3',... 6. 'matlab4', 'matlab5', 'matlab6'}) 1.hold on 2.xL=xlim; 3.yL=ylim; 4.plot(xL,[yL(2),yL(2)],'k',[xL(2),xL(2)],[yL(1),yL(2)],'k') 5.box off 6.axis([xL yL])

基于matlab的直方图均衡化

目录 1、引言 (2) 2、直方图基础 (3) 3、直方图均衡化 (3) 3.1 直方图均衡化的概念 (3) 3.2 直方图均衡化理论 (4) 3.3 Matlab 实现 (4) 4、结论 (7) 致谢 (7) 参考文献 (7)

图像增强处理 —直方图均衡化的Matlab 实现摘要:为了使图像的灰度范围拉开或使灰度均匀分布,从而增大反差,使图像细节清晰,以达到增强的目的,通常采用直方图均衡化及直方图规定化两种变换,此文中探讨了直方图的理论基础,直方图均衡化的概念及理论,以Matlab为平台,对某地区遥感TM单波段遥感影像进行直方图均衡化,并给出了具体程序、仿真结果图像、直方图及变换函数。实验结果表明,原来偏暗的且对比度较低的图像经过直方图均衡化后图像的对比度及平均亮度明显提高,直方图均衡化处理能有效改善灰度图像的对比度差和灰度动态范围。 关键词:图像增强直方图均衡化 Matlab 1、引言 图像增强是指对图像的某些特征,如边缘、轮廓或对比度等进行强调或尖锐化。当一幅图像曝光不足或过度,造成对比度过小或过大而不能显示具体细节,通过增加这些细节的动态范围改善图像的视觉效果。图像增强可以突出图像中所感兴趣的特征信息,改善图像的主观视觉质量,提高图像的可懂度。 增强的首要目标是处理图像,使其比原始图像更适合于特定应用。图像增强的方法分为两大类:空间域方法和频域方法。“空间域”一词是指图像平面本身,这类方法是以对图像的像素直接处理为基础的。“频域”处理技术是以修改图像的傅氏变换为基础的。 一般说来,原始遥感数据的灰度值范围都比较窄,这个范围通常比显示器的显示范围小的多。增强处理可将其灰度范围拉伸到0-255 的灰度级之间来显示,从而使图像对比度提高,质量改善。增强主要以图像的灰度直方图最为分析处理的基础。直方图均衡化能够增强整个图像的对比度,提高图像的辨析程度,算法简单,增强效果好。本文主要讨论了空间域的直方图均衡化增强,并用Matlab 进行实验验证。 2、直方图基础 1、灰度直方图是灰度级的函数,描述的是图像中具有该灰度级的像元的个数。确定图像像

基于MATLAB的运动模糊图像处理

基于MATLAB的运动模糊图像处理 提醒: 我参考了文献里的书目和网上的一些代码而完成的,所以误差会比较大,目前对于从网上下载的模糊图片的处理效果很不好,这是我第一次上传自己完成的实验的文档,希望能帮到一些人吧。 研究目的 在交通系统、刑事取证中图像的关键信息至关重要,但是在交通、公安、银行、医学、工业监视、军事侦察和日常生活中常常由于摄像设备的光学系统的失真、调焦不准或相对运动等造成图像的模糊,使得信息的提取变得困难。但是相对于散焦模糊,运动模糊图像的复原在日常生活中更为普遍,比如高速运动的违规车辆的车牌辨识,快速运动的人群中识别出嫌疑人、公安刑事影像资料中提取证明或进行技术鉴定等等,这些日常生活中的重要应用都需要通过运动模糊图像复原技术来尽可能地去除失真,恢复图像的原来面目。因此对于运动模糊图像的复原技术研究更具有重要的现实意义。 图像复原原理 本文探讨了在无噪声的情况下任意方向的匀速直线运动模糊图像的复原问题,并在此基础上讨论了复原过程中对点扩散函数(PSF)的参数估计从而依据自动鉴别出的模糊方向和长度构造出最为近似的点扩散函数,构造相应的复原模型,实现运动模糊图像的复原;在模糊图像自动复原的基础上,根据恢复效果图的纹理特征和自动鉴别出的模糊长度和角度,人工调整模糊方向和长度参数,使得复原效果达到最佳。 实验过程 模糊方向的估计: 对图1(a)所示的原始图像‘车牌’图像做方向θ=30?,长度L=20像素的匀速直线运动模糊,得到退化图像如图1(b)

1(a) 1(b) j=imread('车牌1.jpg'); figure(1),imshow(j); title('原图像'); len=20; theta=30; psf=fspecial('motion',len,theta); j1=imfilter(j,psf,'circular','conv'); figure,imshow(j1); title('PSF 模糊图像'); 图1(c)和1(d)分别为原图像和模糊图像的二次傅里叶变化

MATLAB图像操作命令大全

MATLAB常用图像操作 一. 读写图像文件 1. imread imread函数用于读入各种图像文件,如:a=imread('e:\w01.tif') 注:计算机E盘上要有w01相应的.tif文件。 2. imwrite imwrite函数用于写入图像文件,如:imwrite(a,'e:\w02.tif',’tif’) 3. imfinfo imfinfo函数用于读取图像文件的有关信息,如:imfinfo('e:\w01.tif') 二. 图像的显示 1. image image函数是MATLAB提供的最原始的图像显示函数(主要彩色显示图象),如:a=[1,2,3,4;4,5,6,7;8,9,10,11,12]; image(a); 2. imshow imshow函数用于灰度图像文件的显示,如: i=imread('e:\w01.tif'); imshow(i); 3. colorbar colorbar函数用显示图像的颜色条。 通常,颜色映象进行过调节,把数据从最小扩展到最大,也就是说整个颜色映象都用于绘图。有时也许想改变颜色使用的方法。函数caxis代表颜色轴,因为颜

色增加了另一个维数,它允许对数据范围的一个子集使用整个颜色映象或者对数据的整个集合只使用当前颜色映象的一部分。 [cmin,cmax]=caxis返回映射到颜色映象中第一和最后输入项的最小和最大的数据。它们通常被设成数据的最小值和最大值。比如,函数mesh(peaks) 会画出函数peaks的网格图,并把颜色轴caxis设为[-6.5466,8.0752],即Z的最小值和最大值。这些值之间的数据点,使用从颜色映象中经插值得到的颜色。如:i=imread('e:\w01.tif'); imshow(i); colorbar; 4 .figure figure函数用于设定图像显示窗口,如:figure(1); /figure(2); 5.imagesc(a); caxis([-3 8]) ; colorbar; 标尺标度从-3,到8 显示标度尺。 三. 图像的变换 1. fft2 fft2函数用于数字图像的二维傅立叶变换,如: i=imread('e:\w01.tif'); j=fft2(i); 2. ifft2 ifft2函数用于数字图像的二维傅立叶反变换,如: i=imread('e:\w01.tif'); j=fft2(i);

基于matlab的遥感图像处理程序

基于matlab的遥感图像处理程序报告 南京理工大学电光学院,无履仙人 一、程序简介 基于matlab的GUI可视化遥感图像处理程序,界面布局如下图: 菜单栏包括:文件,图像旋转,自动识别有效区域,获取有效区域,压缩,图像增强,伪彩色图像,还原重做,退出,关于等项。 主界面部分包含两个图像显示,和部分按钮及需要输入的参数。由于界面大小有限,部分功能留在菜单栏中。 二、处理步骤及部分源码 1、打开和保存文件 首先是文件菜单,包含打开和保存,打开的文件将显示在原始图像和处理图像两部分中,在处理过程中,原始图像不变,以作为和处理图像对比,保存图片只保存处理后的图片,处理前的图片不做保存。 图片打开后如图所示,

2、图像旋转 由图可见图像有部分区域无有效信息,不利于处理和获得有效信息,故应去除,首先进行旋转,便于去除无效区域。 在旋转角度编辑栏内输入要旋转的角度然后点旋转按钮,进行旋转。旋转后如图, 图像旋转源码为: function imrotate_Callback(hObject, eventdata, handles) h=getappdata(handles.figure_demo,'img_2'); x=get(handles.angle,'string'); an=str2num(x); g=imrotate(h,an,'bilinear','crop'); img_2=g; axes(handles.tag); imshow(img_2); setappdata(handles.figure_demo,'img_2',img_2); 3。、有效区域自动提取 现在图中有效区域基本是在一个矩形内,可以通过算法将有效区域边界的坐标求出来,单击自动识别有效区域按钮,求出后显示在图片右边的静态文本框内。如下图, 图像自动识别有效区域源码如下, function auto_Callback(hObject, eventdata, handles) h=getappdata(handles.figure_demo,'img_2'); [x,y]=size(h); flag=1; for i=1:x

MATLAB实现图像恢复设计报告

MATLAB实现图像恢复设计报告 一、设计目标及需求分析 设计目标:希望通过matlab设计一个软件来实现对CT图像的模糊再恢复的过程,是对现实中CT图像复原的一个简单仿真。 需求分析:随着网络和通信技术的发展,数字图像处理与分析技术已经在科学研究、工业生产、医疗卫生、教育等领域得到了广泛应用,对推动社会的发展和提高人们的生活水平都起到了重要作用[1]。而在医学CT影像中,CT图像的影响因素众多,包括部分容积效应,空间分辨力,密度分辨力,相机条件设定和噪声等[2]。这些因素会造成CT 图像模糊失真,需要对图像进行恢复,才能满足对临床诊断的要求。 二、设计概要 图像退化 三、详细设计 在GUI界面设计中选取三个静态文本分别叫“原始图像”、“模糊加噪图像”、“恢复图像”,添加三个坐标轴,三个按钮分别用于“读入原始图像”、“模糊和加噪”、“恢复”。 图一 GUI界面设计

①点击按钮“读入图像”,将选取的原始肺部CT图像导入第一个坐标轴中。 ②点击按钮“模糊和加噪”,对原始CT图像进行运动模糊,加入高斯噪声,生成的图像显示在第二个坐标轴中。 图二模糊和加噪 在这里用MATLAB图像处理工具函数fspecial生成了一个运动模糊的点扩展函数PSF,PSF 再与原图卷积得到模糊图像,这一步操作是为了模拟现实CT图像中由于病人身体的移动,心脏搏动和胃肠蠕动这些不自主的运动造成的伪影。在CT图像中的噪声有多种类型,有高斯噪声,椒盐噪声,泊松噪声,斑点噪声等。这里只引入了高斯噪声是由于通过查阅文献得知,CT图像中的噪声主要是高斯噪声[3],是一个抽象简化的退化模型。 ③点击按钮“恢复”,对模糊和加噪的图像进行图像复原,将复原后的图像显示在第三个坐标轴上。

基于matlab的人脸识别算法(PCA)

3.基于matlab的人脸识别算法 3.1 问题描述 对于一幅图像可以看作一个由像素值组成的矩阵,也可以扩展开,看成一个矢量,如一幅 N*N 象素的图像可以视为长度为N2 的矢量,这样就认为这幅图像是位于N2 维空间中的一个点,这种图像的矢量表示就是原始的图像空间,但是这个空间仅是可以表示或者检测图像的许多个空间中的一个。不管子空间的具体形式如何,这种方法用于图像识别的基本思想都是一样的,首先选择一个合适的子空间,图像将被投影到这个子空间上,然后利用对图像的这种投影间的某种度量来确定图像间的相似度,最常见的就是各种距离度量。因此,本次试题采用PCA算法并利用GUI实现。 对同一个体进行多项观察时,必定涉及多个随机变量X1,X2,…,Xp,它们都是的相关性, 一时难以综合。这时就需要借助主成分分析来概括诸多信息的主要方面。我们希望有一个或几个较好的综合指标来概括信息,而且希望综合指标互相独立地各代表某一方面的性质。 任何一个度量指标的好坏除了可靠、真实之外,还必须能充分反映个体间的变异。如果有一项指标,不同个体的取值都大同小异,那么该指标不能用来区分不同的个体。由这一点来看,一项指标在个体间的变异越大越好。因此我们把“变异大”作为“好”的标准来寻求综合指标。3.1.1 主成分的一般定义 设有随机变量X1,X2,…,Xp,其样本均数记为,,…,,样本标准差记为S1,S2,…,Sp。首先作标准化变换,我们有如下的定义: (1) 若C1=a11x1+a12x2+ … +a1pxp,…,且使 Var(C1)最大,则称C1为第一主成分; (2) 若C2=a21x1+a22x2+…+a2pxp,…,(a21,a22,…,a2p)垂直于(a11,a12,…,a1p),且使Var(C2)最大,则称C2为第二主成分; (3) 类似地,可有第三、四、五…主成分,至多有p个。 3.1.2 主成分的性质 主成分C1,C2,…,Cp具有如下几个性质: (1) 主成分间互不相关,即对任意i和j,Ci 和Cj的相关系数 Corr(Ci,Cj)=0 i j (2) 组合系数(ai1,ai2,…,aip)构成的向量为单位向量, (3) 各主成分的方差是依次递减的,即 Var(C1)≥Var(C2)≥…≥Var(Cp)

基于matlab数字图像处理与识别系统含程序

目录 第一章绪论 (2) 1.1 研究背景 (2) 1.2 人脸图像识别的应用前景 (3) 1.3 本文研究的问题 (4) 1.4 识别系统构成 (4) 1.5 论文的内容及组织 (5) 第二章图像处理的Matlab实现 (6) 2.1 Matlab简介 (6) 2.2 数字图像处理及过程 (6) 2.2.1图像处理的基本操作 (6) 2.2.2图像类型的转换 (7) 2.2.3图像增强 (7) 2.2.4边缘检测 (8) 2.3图像处理功能的Matlab实现实例 (8) 2.4 本章小结 (11) 第三章人脸图像识别计算机系统 (11) 3.1 引言 (11) 3.2系统基本机构 (12) 3.3 人脸检测定位算法 (13) 3.4 人脸图像的预处理 (18) 3.4.1 仿真系统中实现的人脸图像预处理方法 (19) 第四章基于直方图的人脸识别实现 (21) 4.1识别理论 (21) 4.2 人脸识别的matlab实现 (21) 4.3 本章小结 (22) 第五章总结 (22) 致谢 (23) 参考文献 (24) 附录 (25)

第一章绪论 本章提出了本文的研究背景及应用前景。首先阐述了人脸图像识别意义;然后介绍了人脸图像识别研究中存在的问题;接着介绍了自动人脸识别系统的一般框架构成;最后简要地介绍了本文的主要工作和章节结构。 1.1 研究背景 自70年代以来.随着人工智能技术的兴起.以及人类视觉研究的进展.人们逐渐对人脸图像的机器识别投入很大的热情,并形成了一个人脸图像识别研究领域,.这一领域除了它的重大理论价值外,也极具实用价值。 在进行人工智能的研究中,人们一直想做的事情就是让机器具有像人类一样的思考能力,以及识别事物、处理事物的能力,因此从解剖学、心理学、行为感知学等各个角度来探求人类的思维机制、以及感知事物、处理事物的机制,并努力将这些机制用于实践,如各种智能机器人的研制。人脸图像的机器识别研究就是在这种背景下兴起的,因为人们发现许多对于人类而言可以轻易做到的事情,而让机器来实现却很难,如人脸图像的识别,语音识别,自然语言理解等。如果能够开发出具有像人类一样的机器识别机制,就能够逐步地了解人类是如何存储信息,并进行处理的,从而最终了解人类的思维机制。 同时,进行人脸图像识别研究也具有很大的使用价依。如同人的指纹一样,人脸也具有唯一性,也可用来鉴别一个人的身份。现在己有实用的计算机自动指纹识别系统面世,并在安检等部门得到应用,但还没有通用成熟的人脸自动识别系统出现。人脸图像的自动识别系统较之指纹识别系统、DNA鉴定等更具方便性,因为它取样方便,可以不接触目标就进行识别,从而开发研究的实际意义更大。并且与指纹图像不同的是,人脸图像受很多因素的干扰:人脸表情的多样性;以及外在的成像过程中的光照,图像尺寸,旋转,姿势变化等。使得同一个人,

基于Matlab的遥感图像处理

基于Matlab的遥感图像处理 测绘工程1161641014 鲍家顺 摘要文章运用Matlab软件对遥感影像的不足之处进行处理改善,详细介绍了处理方法和处理的原理,对处理结果进行了比对分析,并进行了边缘检测与特征提取,论证了处理方法的可行性。 关键词图像处理;matlab ;均衡化;规定化;色彩平衡;边缘检测;特征提取 在获取遥感图像过程中,由于多种因素的影响,会导致图像质量的退化,为了改善图像质量,突出遥感图像中的某些信息,提高图像的视觉效果,需要对图像进行各方面的处理,如分段线形拉伸,对数变换,直方图规定化、正态化,图像滤波,纹理分析及目标检测等。通过图像处理可以去除图像中的噪声,增强感兴趣的目标和周围背景图像间的反差,有选择地突出便于人或电脑分析的信息,抑制一些无用的信息,强调出图像的边缘,增强图像的识别方便性,从而进行边缘检测和特征提取。图像写出函数,显示图像函数有image ( ) 、inshow ( ) 等。[2 ]Matlab 图像处理工具箱处理工具提供了imhist () 函数来计算和显示图像的直方图, 提供了直方图均衡化的函数histeq() 、边缘检测函数edge ( ) 、腐蚀函数imerode () 、膨胀函数imdilate () 及二值图像转换函数im2bw () 等。文中实验数据采用的是桂林市区灰度遥感图像,宽度为1024 像素,高度为713 像素。 文件读入: 讲workspace切入到图片所在图层: Cd d:\ 读入图片: [x,cmap]=imread('m.PNG'); %将图片读入转换为矩阵 clf;imshow(x); %显示图片 原始图片

基于MATLAB的运动模糊图像恢复技术

基于MATLAB的运动模糊图像恢复技术 王洪珏 (温州医学院,浙江,温州) 摘要:MATLAB是当今流行的科学计算软件,它具有很强的数据处理能力。在其图像处理工具箱中有四个图像复原函数,本文就这些函数的算法原理、运用和恢复处理效果结合实力效果作简要对比讨论。 0前言 图像复原时图像处理中一个重要的研究课题。图像在形成、传输和记录的过程中,由于传感器的噪声、摄像机未对好焦、摄像机与物体相对运动、系统误差、畸变、噪声等因素的影响,使图像往往不是真实景物的完善影像。这种图像在形成、传输和记录过程中,由于成像系统、传输介质和设备的不完善,使图像质量下降的过程称为图像的退化。图像复原就是通过计算机处理,对质量下降的图像加以重建或恢复的过程。 图像复原过程一般为:找退化原因→建立退化模型→反向推演→图像复原 1算法产生概述 开发算法时,首先要创建图像退化的线性数学模型,接着选择准则函数,并以适当的数学形式表达,然后进行数学推演。推演过程中通常要进行表达形式(即空域形式、频域形式、矩阵-矢量形式或变换域形式)的相互转换,最后得到图像复原算式。 退化数学模型的空域、频域、矢量-矩阵表达形式分别是: g(x,y)=d(x,y)*f(x,y)+n(x,y) G(u,v)=D(u,v)〃F(u,v)+N(u,v) g=HF+n 其中:g(x,y)、d(x,y)、f(x,y)、n(x,y)分别为观测的退化图像、模糊函数、原图像、加性噪声,*为卷积运算符,(x=0,1,2,…,M-1),(y=0,1,2,…,N-1)。 2运动模糊的产生 景物与相机之间的相对运动通常会使相机所成的像存在运动模糊。对于线性移不变模糊,退化图像u0可以写成,u0=h*u+n,其中h为模糊核,*表示卷积,n为加性噪声。 由du/dt=0,文献[5]将这种运动模糊过程描述为波动方程:

基于MATLAB的人脸识别

基于MATLAB的人脸识别

————————————————————————————————作者: ————————————————————————————————日期:

图像识别 题目:基于MATLAB的人脸识别 院系:计算机科学与应用系 班级: 姓名: 学号: 日期:

设计题目基于MATLAB的人脸识别设 计技术参数 测试数据库图片10张训练数据库图片20张图片大小1024×768 特征向量提取阈值 1 设计要求综合运用本课程的理论知识,并利用MATLAB作为工具实现对人脸图片的预处理,运用PCA算法进行人脸特征提取,进而进行人脸匹配识别。 工作量 两周的课程设计时间,完成一份课程设计报告书,包括设计的任务书、基本原理、设计思路与设计的基本思想、设计体会以及相关的程序代码; 熟练掌握Matlab的使用。 工作计划第1-2天按要求查阅相关资料文献,确定人脸识别的总体设计思路; 第3-4天分析设计题目,理解人脸识别的原理同时寻求相关的实现算法;第5-8天编写程序代码,创建图片数据库,运用PCA算法进行特征提取并编写特征脸,上机进行调试; 第9-12天编写人脸识别程序,实现总体功能; 第13-14天整理思路,书写课程设计报告书。 参考资料1 黄文梅,熊佳林,杨勇编著.信号分析与处理——MATALB语言及应用.国防科技大学出版社,2000 2 钱同惠编著.数字信号处理.北京:机械工业出版社,2004 3 姚天任,江太辉编著.数字信号处理.第2版.武汉:武汉理工大学出版社,2000 4 谢平,林洪彬,王娜.信号处理原理及应用.机械工业出版社,2004 5刘敏,魏玲.Matlab.通信仿真与应用.国防工业出版社,2005 6 楼顺天.基于Matlab7.x 的系统分析与设计.西安电子科技大学,2002 7孙洪.数字信号处理.电子工业出版社,2001 目录 引言?错误!未定义书签。 1 人脸识别技术?错误!未定义书签。 1.1人脸识别的研究内容?错误!未定义书签。 1.1.1人脸检测(Face Detection)........... 错误!未定义书签。

matlab遥感图像处理

第一讲:Matlab与遥感图像处理 什么是Matlab?特点是什么? 1)MATLAB是MATrix LABoratory的缩写,是一款由美国MathWorks公司推出的商业数学软件。是一种用于算法开发、数据可视化、数据分析以及数值计算的高级语言和交互式环境。2)除了矩阵运算、绘制函数/数据、图像等常用功能外,还可以创建GUI以及对C、C++、Java和FORTRAN等语言的支持。3)主要包括MATLAB主程序、Simulink、Toolbox三大部分。特点:1)友好的编程环境2)自然的程序语言3)强大的科学计算能力4)出色的可视化功能5)丰富的工具箱6)全方位的帮助系统 操作界面:命令窗口、工作空间窗口、当前目录窗口、历史命令窗口、一个或多个图形窗口、浏览器 打开Help:View菜单中的Help选项、启动平台的树状列表中选择Help项、在Help菜单中选择Matlab Help菜单项、打开help路径查看html形式的help、在命令界面输入doc 图像的数字化:将连续色调的模拟图像经采样量化后转换成数字图像的过程。 从模拟图像—→采样—→量化—→编码—→到数字图像 模拟图像:对现实世界的连续表达。数字化意味着数字图像是现实世界的近似表达。数字图像:以有限的二维数值点形式表达的图像。基本单元为像元(Pixel)。 * 通常,每个像元由一个灰度级来表达,其含义可以是颜色、高度、透明度等。 * 通常的图像格式包括:每点1样(B&W、Grayscale、Color?)、每点3样(R、G、B)、每点4样( R、G、B 、Alpha) 数字图像处理:【Digital Image Processing (DIP)】又称计算机图像处理,为达到某种目的,利用计算机对数字图像进行的处理过程。DIP的两个主要目的:目视解译、机器感知 数字图像处理的三个层次:低级(狭义的图像处理)、中级(图像处理)、高级(图像理解) 位深:是指图片中一个像素点占多少位,常见的有8位、24位、32位,就是说分别用这么大的空间来表示一个点的颜色。位深度越大则图片的色彩越丰富,但图片占的空间也大。详细解释: 计算机之所以能够表示图形,是采用了一种称作“位”( bit ) 的记数单位来记录所表示图形的数据。当这些数据按照一定的编排方式被记录在计算机中,就构成了一个数字图形的计算机文件。“位”( bit )是计算机存储器里的最小单元,它用来记录每一个像素颜色的值。图形的色彩越丰富,“位”的值就会越大。每一个像素在计算机中所使用的这种位数就是“位深度”。 第二讲:数字图像处理基础 像素间的基本关系:邻域、邻接性、连通性、区域和边界、距离度量 邻域(三种):4-邻域:当前像素点4个水平和垂直方向上的相邻像素、D-邻域:当前像素点4个对角线像素、8-邻域:4邻域和D邻域的合集;;在进行邻域处理时采用空间卷积技术(掩膜技术),即在原图像上移动“活动窗口”逐块进行局部运算,以实现平滑和锐化。基于像素的图像操作:算术运算:加、减、乘、除;逻辑运算:与、或、非 数字图像的MATLAB表示法: 数字图像模型:数字图像可以表示为一个二维函数f(x,y),其中x,y是空间(平面)坐标,f是(x,y)处的亮度值(DN值、灰度)。 图像类型:灰度图像(Gray-scale images)、二值图像(Binary images)、索引图像(Indexed images)、RGB图像(RGB images) 图像/数据类型转换:数据类型转换的通用语法:B = data_class_name( A ) IPT中进行图像类型转换的函数:im2uint8、im2uint16、im2double、im2single、mat2gray、im2bw

相关文档
最新文档