贝壳电子书 > 基础科学电子书 > matlab函数大全 >

第5章

matlab函数大全-第5章

小说: matlab函数大全 字数: 每页4000字

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!



值对应于颜色映象表中的最后一个颜色值。

5。3 RGB 图像及其显示
   (1) image(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 浮点型

   (2) imshow(RGB) 参数是一个 m×n×3 的数组

5。4 二进制图像及其显示

   (1) imshow(BW)
   在 Matlab 7。0 中,二进制图像是一个逻辑类,仅包括 0 和 1 两个数值。像素 0 显示
为黑色,像素 1 显示为白色。
   显示时,也可通过NOT(~)命令,对二进制图象进行取反,使数值 0 显示为白色;1 显示
为黑色。 
   例如: imshow(~BW)

   (2) 此外,还可以使用一个调色板显示一副二进制图像。如果图形是 uint8 数据类型,
则数值 0 显示为调色板的第一个颜色,数值 1 显示为第二个颜色。
   例如: imshow(BW;'1 0 0;0 0 1')   

5。5 直接从磁盘显示图像
   可使用一下命令直接进行图像文件的显示: 
        imshow filename
   其中,filename 为要显示的图像文件的文件名。

   如果图像是多帧的,那么 imshow 将仅显示第一帧。但需注意,在使用这种方式时,图像
数据没有保存在Matlab 7。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 = '16 90 144'; 
r = '85 197 247'; 
BW2 = bwselect(BW1;c;r;4); 
imshow(BW1) 
figure; imshow(BW2)

47.im2bw 
功能: 
转换图像为二进制图像。 
语法: 
BW = im2bw(I;level) 
BW = im2bw(X;map;level) 
BW = im2bw(RGB;level) 
举例 
load trees 
BW = im2bw(X;map;0。4); 
imshow(X;map)

返回目录 上一页 回到顶部 0 0

你可能喜欢的