- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LOREM IPSUM DOLOR LOREM
第三部分 MATLAB图像处理基础
”
“
LOREM IPSUM DOLOR LOR
知识点1:图像的读取
A=imread(FILENAME,FMT)
FILENAME 指定图像文件的完整路径和文件名。如果在work工作目录下
只需提供文件名。FMT为图像文件的格式对应的标准扩展名。
I_1=imread(D:\10.06.08nir\TTC10377.BMP);%读入图像
2:图像的写入
imwrite(A,FILENAME,FMT)
FILENAME参数指定文件名。FMT为保存文件采用的格式。
imwrite(I6,nirdilatedisk2TTC10373.bmp);
3:图像的显示
imshow(I,[low high])
I为要显示的图像矩阵。[low high]为指定显示灰度图像的灰度范围。
高于high的像素被显示成白色;低于low的像素被显示成黑色;介于
High和low之间的像素被按比例拉伸后显示为各种等级的灰色。
figure;imshow(I6);title(The Main Pass Part of TTC10373);
figure;%创建一个新的窗口
figure;subplot(m,n,p);imshow(I);Subplot(m,n,p)
含义为:打开一个有m行n列图像位置的窗口,
并将焦点位于第p个位置上。
读取图像文件的有关信息
imfinfo函数:使用imfinfo函数用于读取图像文件的有关信息,其语法格式为:
imfinfo(filename, fmt)
imfinfo函数返回一个结构info,它反映了该图像的各方面信息,其主要数据包括:文件名(路径)、文件格式、文件格式版本号、文件的修改时间、文件的大小、文件的长度、每个像素的位数(BitDepth)、图像的类型(ColorType)、颜色表矩阵(Colormap)等等。
注意:
如果没有把图片复制至当前文件夹下,
需要指出完整路径,例如
如果已经把图片复制到当前文件夹下,
则不需要指出路径,例如
subplot(336);表示的含义
第一个数字3----代表三行
第二个数字3----代表三列
第三个数字6----代表位于第六个位置
图像类型的转换
在许多图像处理过程中,常常需要图像的类型进行转换,否则对应的操作没有意义甚至出错。在MATLAB中,各种图像类型之间的转换关系如下图所示。
1:RGB图像转换为灰度图像
在MATLAB中,将RGB图像转换为灰度图像,需要调用函数rgb2gray( ),其调用格式如下:
X=rgb2gray(I):该函数是将RGB图像I转换为灰度图像X,其中I表示RGB图像,X表示转换后的灰度图像。
RGB图像转换为索引图像
在MATLAB中,将真彩色图像转换成为索引图像直接调用函数rgb2ind ( )。在早期的MATLAB版本中有大致四种转换方法:直接法、均匀量化法、最小方差量化法和颜色表近似法,最新的MATLAB版本(如MATLAB R2010a)中只有后三种转换方法。除此之外,在函数rgb2ind ( )还可以输入参数项dither_option,其表示是否使用抖动。
最小方差 均匀量化法 颜色表近似法
3:灰度图像转换为索引图像
在MATLAB中,灰度图像是一个二维数组矩阵,而索引图像不仅包括一个二维的数组矩阵,还包括一个M×3的颜色映射表。所以要想将灰度图像转换成为索引图像,则必须生成对应的颜色映射表。在MATLAB中可以直接调用函数gray2ind( )来实现图像转换。其调用格式如下:
[X,map]=gray2ind(I,n):该函数是将灰度图像I转换为索引图像,其中I指的是原灰度图像,n是灰度级数,默认值为64,[X,map]对应转换后的索引图像,map中对应的颜色值为颜色图gray(n)中的颜色值。
[X,map]=gray2ind(BW,n):该函数是将二值图像BW转换为索引图像,其中I指的是二值图像,n是灰度级数,默认值为2,[X,map]对应转换后的索引图像,map中对应的颜色值为颜色图gray(n)中的颜色值。二值图像实际上也是灰度图像,只是其灰度级为2 而已
4:二值图像的转换
在MATLAB中,二值图像中的数据类型实际上是logical型,’0’代表黑色、’1’代表白色,所以二值图像实际上是一幅“黑白”图像。那么,将其他图像转换为二值图像,首先必须规定一个规则:将其他数组中什么数据变为’1’,什么数据变为’0’。常用的方法是“阈值法”,它是确定一个阈值,小于阈值就取为’0’,其他的全部取为’1’。在MATLAB中实现这一功能的函数为im2bw( ),其
文档评论(0)