资源描述:
《最新matlab在数字图像处理中的应用(1)教学讲义PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、matlab在数字图像处理中的应用(1)主要内容Matlab简介1Matlab中常用的基本命令2图像处理基本知识3Matlab中图像处理的基本操作42021/9/252物理图像数字图像图像数字化图像数字化:把图像分割成称为像素的小区域,每个像素的亮度或灰度值用一个整数来表示。包括图像的采样和量化过程。2021/9/253Matlab中的图像类型RGB图像:M*N的图像需要三维矩阵(大小N*M*3)存储。索引图像:包含一个数据矩阵X和一个调色板矩阵map。数据矩阵为double或uint8。调色板矩阵为doubl
2、e型矩阵,值域为[0,1]。大小m*3(m表示颜色数目),每一行指定一个颜色的R、G、B分量。多帧图像序列:4维数组,增加:帧号。16色图256色图24位真彩色图2021/9/257图像类型转换函数dither():通过颜色抖动,把真彩色图像转换成索引图像或灰度图像转换成二值图像gray2ind():将灰度图像转换成索引图像grayslice():通过设定的阈值将灰度图像转换成索引图像im2bw():通过设定亮度阈值将灰度、真彩色、索引图像转换成二值图像ind2gray():将索引图像转换成灰度图象ind2rg
3、b():将索引图像转换成真彩色图像rgb2gray():将真彩色图像转换成灰度图像rgb2ind():将真彩色图像转换成索引图象2021/9/258Matlab支持的图像格式文件颜色与分辨率用途.GIF256/96dpi用于动画、多媒体程序界面,网页界面.BMP256~224/*dpi用于Windows环境下的任何场合.TIF256~232/*dpi用于专业印刷.JPG216~232/*dpi用于数字图片保存、传送.TGA256~224/96dpi用于专业动画影视制作.PCD216~232/*dpi用于PHOT
4、OCD●注意:图像文件的扩展名不要轻易修改,否则不能使用2021/9/259主要内容Matlab简介1Matlab中常用的基本命令2图像处理基本知识3Matlab中图像处理的基本操作42021/9/2510图像基本操作图像文件的读取A=imread(‘文件名’,‘文件格式’)[X,map]=imread(‘文件名’,‘文件格式’)图像文件的写入imwrite(A,‘文件名’,‘文件格式’)imwrite(X,map,‘文件名’,‘文件格式’)2021/9/2511图像基本操作查询图像文件信息imfinfo(‘文
5、件名’,文件格式)显示图像imshow(X,map)需要同时显示多幅图像,使用figure语句,重新打开一个图像显示窗口。显示直方图imhist(I,n)imhist(X,map)2021/9/2512图像基本操作例1-4i=imread('LENA256.bmp');subplot(1,2,1);imshow(i);subplot(1,2,2);imhist(i)2021/9/2513图像的代数运算imadd格式:Z=imadd(X,Y).其中Z=X+Y。例1-5增加图像的亮度RGB=imread('onio
6、n.png');RGB2=imadd(RGB,50);subplot(1,2,1),imshow(RGB);subplot(1,2,2),imshow(RGB2);2021/9/2514图像的代数运算immultiply例1-7I=imread('moon.tif');J=immultiply(I,1.2);K=immultiply(I,0.6);imsubtract两幅图像相减或者一幅图像除以常数imdivide两幅图像相除或者一幅图像除以常数imcomplement图像求补imlincomb多幅图像进行线性
7、组合2021/9/2515图像的几何运算imresize:按指定方法进行图像的缩放imresize(A,m,method)A原图像m缩放系数。m>1,放大;08、16图像的几何运算imrotate:图像旋转Imrotate(A,angle,method,boxx??)A:需要旋转的图像;angle:表示旋转的角度,正值为逆时针;method:插值方法;bbox:取值loose(缺省)、crop例1-7图像旋转[I,map]=imread('kids.tif');J=imrotate(I,35,'bilinear');J1=imrotate(I,