700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > matlab 图片显示函数 matlab图像显示函数

matlab 图片显示函数 matlab图像显示函数

时间:2019-05-18 02:57:34

相关推荐

matlab 图片显示函数 matlab图像显示函数

matlab图像显示函数

inshow主要用于调用图像索引,比如:

imshow(X,map)

其功能等同于:

image(X)

colormap(map)

但是,inshow的功能要强大一些,比如用于灰度图像,RGB图像,二进制图像,都可以应用。

imagesc属于图像缩放函数

具体说一些例子:

要显示一副灰度图像,可以调用函数imshow或imagesc(即

imagescale,图像缩放函数)

(1)imshow函数显示灰度图像

使用imshow(I)或使用明确指定的灰度级书目:imshow(I,32)

由于Matlab自动对灰度图像进行标度以适合调色板的范围,因而可以使用自定义

大小的调色板。其调用格式如下:

imshow(I,[low,high])

其中,low和high分别为数据数组的最小值和最大值。

(2)imagesc函数显示灰度图像

下面的代码是具有两个输入参数的imagesc函数显示一副灰度图像

imagesc(1,[0,1]);

colormap(gray);

imagesc函数中的第二个参数确定灰度范围。灰度范围中的第一个值(通常是0),

对应于颜色映象表中的第一个值(颜色),第二个值(通常是1)则对应与颜色映象表

中的最后一个值(颜色)。灰度范围中间的值则线型对应与颜色映象表中剩余的值(颜色)。

在调用imagesc函数时,若只使用一个参数,可以用任意灰度范围显示图像。在该

调用方式下,数据矩阵中的最小值对应于颜色映象表中的第一个颜色值,数据矩阵中的最大

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

5.3RGB图像及其显示

(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)

在Matlab7.0中,二进制图像是一个逻辑类,仅包括0和1两个数值。像素0显示

为黑色,像素1显示为白色。

显示时,也可通过NOT(~)命令,对二进制图象进行取反,使数值0显示为白色;1显示

为黑色。

例如:imshow(~BW)

(2)此外,还可以使用一个调色板显示一副二进制图像。如果图形是uint8数据类型,

则数值0显示为调色板的第一个颜色,数值1显示为第二个颜色。

例如:imshow(BW,[100;001])

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。