MATLAB图像处理工具箱Word格式.docx
- 文档编号:20372103
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:7
- 大小:18.16KB
MATLAB图像处理工具箱Word格式.docx
《MATLAB图像处理工具箱Word格式.docx》由会员分享,可在线阅读,更多相关《MATLAB图像处理工具箱Word格式.docx(7页珍藏版)》请在冰豆网上搜索。
二值图像B=logical(uint8(round(A
2.图像处理工具箱所支持的图像类型
2.1真彩色图像
R、G、B三个分量表示一个像素的颜色。
如果要读取图像中(100,50处的像素值,可查看三元数据(100,50,1:
3。
真彩色图像可用双精度存储,亮度值范围是[0,1];
比较符合习惯的存储方法是用无符号整型存储,亮度值范围[0,255]
2.2索引色图像
包含两个结构,一个是调色板,另一个是图像数据矩阵。
调色板是一个有3列和若干行的色彩映象矩阵,矩阵每行代表一种颜色,3列分别代表红、绿、蓝色强度的双精度数。
注意:
MATLAB中调色板色彩强度[0,1],0代表最暗,1代表最亮。
常用颜色的RGB值
--------------------------------------------
颜色RGB颜色RGB
黑001洋红101
白111青蓝011
红100天蓝0.6701
绿010橘黄10.50
蓝001深红0.500
黄110灰0.50.50.5
产生标准调色板的函数
-------------------------------------------------
函数名调色板
Hsv色彩饱和度,以红色开始,并以红色结束
Hot黑色-红色-黄色-白色
Cool青蓝和洋红的色度
Pink粉红的色度
Gray线型灰度
Bone带蓝色的灰度
JetHsv的一种变形,以蓝色开始,以蓝色结束
Copper线型铜色度
Prim三棱镜,交替为红、橘黄、黄、绿和天蓝
Flag交替为红、白、蓝和黑
--------------------------------------------------
缺省情况下,调用上述函数灰产生一个64×
3的调色板,用户也可指定调色板大小。
索引色图像数据也有double和uint8两种类型。
当图像数据为double类型时,值1代表调色板中的第1行,值2代表第2行……
如果图像数据为uint8类型,0代表调色板的第一行,,值1代表第2行……
2.3灰度图像
存储灰度图像只需要一个数据矩阵。
数据类型可以是double,[0,1];
也可以是uint8,[0,255]
2.4二值图像
二值图像只需一个数据矩阵,每个像素只有两个灰度值,可以采用uint8或double类型存储。
MATLAB工具箱中以二值图像作为返回结果的函数都使用uint8类型。
2.5图像序列
MATLAB工具箱支持将多帧图像连接成图像序列。
图像序列是一个4维数组,图像帧的序号在图像的长、宽、颜色深度之后构成第4维。
分散的图像也可以合并成图像序列,前提是各图像尺寸必须相同,若是索引色图像,调色板也必须相同。
可参考cat(函数A=cat(4,A1,A2,A3,A4,A5
3.MATLAB图像类型转换
图像类型转换函数
---------------------------------------------------------------------------
函数名函数功能
dither图像抖动,将灰度图变成二值图,或将真彩色图像抖动成索引色图像gray2ind将灰度图像转换成索引图像
grayslice通过设定阈值将灰度图像转换成索引色图像
im2bw通过设定亮度阈值将真彩色、索引色、灰度图转换成二值图
ind2gray将索引色图像转换成灰度图像
ind2rgb将索引色图像转换成真彩色图像
mat2gray将一个数据矩阵转换成一副灰度图
rgb2gray将一副真彩色图像转换成灰度图像
rgb2ind将真彩色图像转换成索引色图像
------------------------------------------------------------------------
4.图像文件的读写和查询
4.1图形图像文件的读取
利用函数imread(可完成图形图像文件的读取,语法:
A=imread(filename,fmt
[X,map]=imread(filename,fmt
[...]=imread(filename
[...]=imread(filename,idx(只对TIF格式的文件
[...]=imread(filename,ref(只对HDF格式的文件
通常,读取的大多数图像均为8bit,当这些图像加载到内存中时,Matlab就将其存放在类uint8中。
此为Matlab还支持16bit的PNG和TIF图像,当读取这类文件时,Matlab就将其存贮在uint16中。
对于索引图像,即使图像阵列的本身为类uint8或类uint16,imread函数仍将颜色映象表读取并存贮到一个双精度的浮点类型的阵列中。
4.2图形图像文件的写入
使用imwrite函数,语法如下:
imwrite(A,filename,fmt
imwrite(X,map,filename,fmt
imwrite(...,filename
imwrite(...,parameter,value
当利用imwrite函数保存图像时,Matlab缺省的方式是将其简化道uint8的数据格式。
4.3图形图像文件信息的查询imfinfo(函数
5.图像文件的显示
5.1索引图像及其显示
方法一:
image(X
colormap(map
方法二:
imshow(X,map
5.2灰度图像及其显示
Matlab7.0中,要显示一副灰度图像,可以调用函数imshow或imagesc(即imagescale,图像缩放函数
(1imshow函数显示灰度图像
使用imshow(I或使用明确指定的灰度级书目:
imshow(I,32
由于Matlab自动对灰度图像进行标度以适合调色板的范围,因而可以使用自定义大小的调色板。
其调用格式如下:
imshow(I,[low,high]
其中,low和high分别为数据数组的最小值和最大值。
(2imagesc函数显示灰度图像
下面的代码是具有两个输入参数的imagesc函数显示一副灰度图像
imagesc(1,[0,1];
colormap(gray;
imagesc函数中的第二个参数确定灰度范围。
灰度范围中的第一个值(通常是0,对应于颜色映象表中的第一个值(颜色,第二个值(通常是1则对应与颜色映象表中的最后一个值(颜色。
灰度范围中间的值则线型对应与颜色映象表中剩余的值(颜色。
在调用imagesc函数时,若只使用一个参数,可以用任意灰度范围显示图像。
在该调用方式下,数据矩阵中的最小值对应于颜色映象表中的第一个颜色值,数据矩阵中的最大值对应于颜色映象表中的最后一个颜色值。
5.3RGB图像及其显示
(1image(RGB
不管RGB图像的类型是double浮点型,还是uint8或uint16无符号整数型,Matlab都能通过image函数将其正确显示出来。
RGB8=uint8(round(RGB64×
255;
%将double浮点型转换为uint8无符号整型
RGB64=double(RGB8/255;
%将uint8无符号整型转换为double浮点型RGB16=uint16(round(RGB64×
65535;
%将double浮点型转换为uint16无符号整型RGB64=double(RGB16/65535;
%将uint16无符号整型转换为double浮点型(2imshow(RGB参数是一个m×
n×
3的数组
5.4二进制图像及其显示
(1imshow(BW
在Matlab7.0中,二进制图像是一个逻辑类,仅包括0和1两个数值。
像素0显示为黑色,像素1显示为白色。
显示时,也可通过NOT(~命令,对二进制图象进行取反,使数值0显示为白色;
1显示为黑色。
例如:
imshow(~BW
(2此外,还可以使用一个调色板显示一副二进制图像。
如果图形是uint8数据类型,则数值0显示为调色板的第一个颜色,数值1显示为第二个颜色。
imshow(BW,[100;
001]
5.5直接从磁盘显示图像
可使用一下命令直接进行图像文件的显示:
imshowfilename
其中,filename为要显示的图像文件的文件名。
如果图像是多帧的,那么imshow将仅显示第一帧。
但需注意,在使用这种方式时,图像
数据没有保存在Matlab7.0工作平台。
如果希望将图像装入工作台中,需使用getimage函数,从当前的句柄图形图像对象中获取图像数据,
命令形式为:
rgb=getimage;
bwlabel
功能:
标注二进制图像中已连接的部分。
L=bwlabel(BW,n
[L,num]=bwlabel(BW,n
isbw
判断是否为二进制图像。
语法:
flag=isbw(A
相关命令:
isind,isgray,isrgb
74.isgray
判断是否为灰度图像。
flag=isgray(A
isbw,isind,isrgb
11.bwselect
在二进制图像中选择对象。
BW2=bwselect(BW1,c,r,n
BW2=bwselect(BW1,n
[BW2,idx]=bwselect(...
举例
BW1=imread('
text.tif'
;
c=[1690144];
r=[85197247];
BW2=bwselect(BW1,c,r,4;
imshow(BW1figure,imshow(BW247.im2bw功能:
转换图像为二进制图像。
语法:
BW=im2bw(I,levelBW=im2bw(X,map,levelBW=im2bw(RGB,level举例loadtreesBW=im2bw(X,map,0.4;
imshow(X,map
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 图像 处理 工具箱