matlab函数大全-第5章
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 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)