Matlab工具箱之数字图像处理-全面、扼要课件_第1页
Matlab工具箱之数字图像处理-全面、扼要课件_第2页
Matlab工具箱之数字图像处理-全面、扼要课件_第3页
Matlab工具箱之数字图像处理-全面、扼要课件_第4页
Matlab工具箱之数字图像处理-全面、扼要课件_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第六讲:Matlab工具箱之数字图像处理数字图像基础数字图像读取与显示数字图像处理6.1数字图像基础1图像与数字图像图像:是对客观对象的一种相似性的描述或写真,它包含了被描述或写真对象的信息,是人们最主要的信息源。 图像的含义十分广泛。英文picture指图片、图画,各种照片以及光学影像,它是用绘画或拍照的方法,对人、物、景的模拟(likeness)。英文image的意义代表“像”,它是人或景物(scene)的再现(representation),或者说它是人或景物通过透镜等光学系统产生的景物的视觉印象(visual impression)。图(picture)是物体反射或透射光的分布,它是客

2、观存在的像(Image)是人的视觉系统所接收的图在人的大脑中所形成的印象和认识 按图像明暗程度和空间坐标的连续性划分,图像可以分为数字图像和模拟图像2模拟图像与数字图像模拟图像:也称光学图像,是指空间坐标和明暗程度连续变化的,计算机无法直接处理的图像,它属于可见图像。数字图像:是指能被计算机存储、处理和使用的图像,是空间坐标和灰度均不连续,用离散数字表示的图像 A/D(模/数转换) D/A (数/模转换) 图像的获取方式(如遥感)摄影成像扫描成像雷达成像航向重叠60%旁向重叠30-20%航向Strip 3Strip 2Strip 1单片摄影感光胶片磁带或光盘 雷达是由发射机通过天线在很短的时间

3、内,向目标地物发射一束很窄的大功率电磁波脉冲,然后用同一天线接收目标地物反射的回波信号而进行显示的一种传感器。按照雷达的工作方式可分为:成像雷达和非成像雷达。成像雷达中又可分为真实孔径侧视雷达和合成孔径侧视雷达(1)采样(空间离散)空间上连续的图像变化成离散点的操作成为采样,实际上是空间坐标(x,y)的数字化,即按一定的间隔(x, y)将图像划分M行N列的网格显然,采样网格的大小关系到图像的质量及所包含的信息1024102412812825625651251264643232f(x,y)xy(2)量化(灰度离散)2651801339066453322256灰度级16灰度级8灰度级4灰度级采样大

4、小与量化等级对图像质量的影响5图像的类型1 按灰度值可分为二值图像和多值图像 二值图像:每个像素灰度由0或1构成 多值图像:每个象素灰度由02n之间的数 表示(n1)2 按波段量可分为单波段、彩色或多波段数字图像文件头文件信息,如标识、波段数、文件头长度等,图像数据的记录方式各类注记与辅助信息与成像相关的辅助信息及与预处理相关的信息,如卫星编号、传感器、成像时间、中心点经纬度、轨道号、星下点经纬度、波段数、太阳高度角、投影方法传感器增益等波段1波段2尾部数据的质量信息6数字图像的存储 Matlab数字图像处理工具箱函数包括以下几类: (1)图像文件输入、输出函数;(2)图像显示函数; (3)图

5、像几何操作函数;(4)图像像素值及统计函数;(5)图像分析函数;(6)图像增强函数;(7)线性滤波函数;(8)二维线性滤波器设计函数;(9)图像变换函数;(10)图像邻域及块操作函数;(11)二值图像操作函数;(12)基于区域的图像处理函数;(13)颜色图操作函数;(14)颜色空间转换函数;(15)图像类型和类型转换函数。6.2图像的读取与显示1图像读取函数和语法A = imread(filename,fmt)X,map = imread(filename,fmt)load filename (对于索引图,*.mat格式的数据等)tu=imread(football.jpg)tu=imread

6、(forest.tif);load woman2 图像显示函数及其调用方法(1)一般的方式imshow football.jpgimshow trees.tif区别figure,imshow football.jpgfigure,imshow trees.tifimview(trees.tif)(2)索引图的显示load woman对比imshow(X,map)imshow(X)对于X中的每一个象素,imshow显示存储在map中的颜色imshow(uint8(X)(3)彩色图像的显示前面imshow football.jpg 等都可是显示彩色,单有时候要调整RGB的显示顺序怎么办?tu=im

7、read(football.jpg);imshow(tu)(4)灰度图像的显示figure,imshow pout.tifI=imread(pout.tif);figure,imshow(I)figure,imshow(I,1 200)figure,imshow(I,2)figure,imshow(I,8)figure,imshow(I,256)(5)truesize的使用如果图像太小,显示很小,不利于浏览,这是可是采用truesize来进行调整bw=zeros(20,20); bw(2:2:18,2:2:18)=1figure,imshow(bw)figure,imshow(bw),true

8、size(100 100)figure,imshow(bw,notruesize)bw=imread(circbw.tif);imshow(bw) figure,imshow(bw)(6)图像显示中逻辑操作符的使用(常用于二值图像)(7)特殊的显示方式显示多祯图像(实现动画)语法mov = immovie(X,map)mov = immovie(RGB)通常和movie(mov)联合使用举例1axis equalM=moviein(16)set(gca,NextPlot,replacechildren)for j=1:100 plot(fft(eye(j+16) M(:,j)=getframe

9、;endMovie(M,2)%指定放映几次举例2mri=uint8(zeros(128,128,1,27);for frame=1:27mri(:,:,:,frame),map=imread(mri.tif,frame);endmov=immovie(mri,map);montage(mri,map)%蒙太奇;画面剪辑,由许多画面或图样并列或叠化而成的一个图画作品movie(mov);6.3Matlab图像处理图像的几何运算图像的亮度调整图像中斑点的去除图像的轮廓图像的边界图像间的运算特定区域的处理1 图像几何运算(1)图像大小的调整imresize语法B = imresize(A,m)B =

10、 imresize(A,m,method)B = imresize(A,mrows ncols,method)B = imresize(.,method,n)B = imresize(.,method,h)load woman2Figureimshow(X,map)X1 = imresize(X,2);figureimshow(X1,);X2 = imresize(X,3);figureimshow(X2,);X3 = imresize(X,4);figureimshow(X3,); (2)图像旋转imrotate语法B = imrotate(A,angle)B = imrotate(A,an

11、gle,method)A0逆时针选择一个角度angle,反之顺时针I,map = imread(kids.tif);J = imrotate(I,35);subplot(1,2,1)imshow(I,map)subplot(1,2,2)imshow(J,map)(3)图像裁剪imcrop(规则裁剪)基本语法J= imcropJ = imcrop(I)J = imcrop(X,map)I,map = imread(kids.tif);imshow(I,map)Imcrop不规则裁剪tu=imread(pears.png);figure,imshow(tu)tu=imread(pears.png)

12、;figure,imshow(tu)bw=roipoly(tu);figure,imshow(bw)r=tu(:,:,1);g=tu(:,:,2);b=tu(:,:,3);cr=bw.*double(r);cg=bw.*double(g);cb=bw.*double(b);J=cat(3,uint8(cr),uint8(cg),uint8(cb);figure,imshow(J)2 图像亮度的调整(1)线性处理tu=imread(pout.tif);figure,imshow(tu)tu1=(double(tu)*1.5+30;figure,imshow(uint8(tu1)tu1=(doub

13、le(tu)*0.5;figure,imshow(uint8(tu1)也可是用Imadjust来进行调整,语法如下tu= imadjust(i,low_in; high_in,low_out; high_out)LI=imadjust(tu,0.3 0.7,0,1);figure,imshow(LI)LI=imadjust(tu,0.3 0.7,0,0.4);figure,imshow(LI)(2)直方图均衡化处理语法tu=histeq(I);m=imread(tire.tif);subplot(221),imshow(m);title(原图);subplot(222),hist(double

14、(m);title(原图直方图);hm=histeq(m);subplot(223),imshow(hm);title(原图均衡化处理);subplot(224),hist(double(hm);title(均衡处理后直方图);3 图像中斑点的去除I=imread(eight.tif);J=imnoise(I,salt & pepper,0.06);subplot(221),imshow(I),title(原图)subplot(222),imshow(J),title(含斑点的图)H = fspecial(average);am = imfilter(J,H);subplot(223),ims

15、how(am),title(均值)zm=medfilt2(J);%中值subplot(224),imshow(zm),title(中值)4 图像的轮廓语法imcontour(I,N)举例I = imread(cameraman.tif);imcontour(I,1)5 图像的边界探测 语法:edge(I)I=imread(coins.png); BW1 = edge(I,roberts);BW2 = edge(I,sobel);BW3 = edge(I,log);figuresubplot(221),imshow(I),title(原图)subplot(222),imshow(BW1),title(roberts算子)subplot(223),imshow(BW2),title(sobel算子)subplot(224),imshow(BW3),title(laplacian算子)6图像间的运算I=imread(rice.tif);J

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论