显示不同的图像类型
如果您需要帮助确定您使用的图像类型,请参阅工具箱中的图像类型。
显示索引图像
使用或使用索引图像imshow.
功能或者图像查看器应用程序,指定图像矩阵和ColorMap。此示例代码使用变量名称X
表示工作区中的索引图像,以及地图
代表Colormap。
imshow(x,地图)
要么
imtool(x,地图)
对于每个像素X
,这些功能显示存储在相应行中的颜色地图
。如果图像矩阵数据是数据类型双倍的
,值1指向Colormap中的第一行,值2点到第二行,等等。但是,如果图像矩阵数据是数据类型uint8.
要么uint16
,值0(零)指向ColorMap中的第一行,值1点到第二行,等等。此偏移量由自动处理图像查看器应用程序和imshow.
功能。
如果Colormap包含比图像更大数量的颜色,则该函数忽略了Colormap中的额外颜色。如果ColorMap包含比图像所需的颜色更少,则该功能将所有图像像素设置在ColorMap的容量的限制上,在ColorMap中的最后一个颜色。例如,如果数据类型的图像uint8.
包含256种颜色,并使用仅包含16种颜色的ColorMap显示它,其中值为15或更高的所有像素都显示在Colormap中的最后一个颜色。
显示灰度图像
要显示灰度图像,请致电imshow.
功能或打开图像查看器应用程序。此文档使用变量名称一世
在工作区中表示灰度映像。
这两种功能都显示了图像缩放强度值用作读数到灰度Colormap中的索引。
如果一世
是双倍的
,0.0的像素值显示为黑色,像素值为1.0显示为白色,并且之间的像素值显示为灰色的阴影。如果一世
是uint8.
,然后将像素值为255显示为白色。如果我是uint16
,然后将像素值为65535显示为白色。
灰度图像类似于每个使用的索引图像M.-By-3 RGB ColorMap,但您通常不会为灰度图像指定ColorMap。马铃薯草®使用灰度系统ColorMap(其中r = g = b)显示灰度图像。缺省情况下,ColorMAP中灰色级别的数量为256,在具有24位颜色的系统上,其他系统上的64或32个。(看显示颜色有详细的解释。)
显示带有非常规范围的灰度图像
在某些情况下,您要显示为灰度图像的图像数据可以具有在传统工具箱范围之外的显示范围(即,[0,1]单身的
要么双倍的
阵列,[0,255]为了uint8.
阵列,[0,65535]对于uint16
阵列,或[-32767,32768]为INT16
阵列)。例如,如果过滤灰度图像,则一些输出数据可能落在原始数据的范围之外。
要显示非传统范围数据作为图像,可以使用此语法直接指定显示范围imshow.
和Imtool.
职能。
imshow(我,'displayrange',[低高])
要么
imtool(我,'displayrange',[低高])
如果使用空矩阵([]
)对于显示范围,这些功能会自动缩放数据,设置低的
和高的
到数组中的最小值和最大值。
下一个示例过滤灰度映像,创建非传统范围数据。示例要求Imtool.
显示图像图像查看器,使用自动缩放选项。如果执行此示例,请注意右下角指定的显示范围图像查看器窗户。
我= imread('testpat1.png');j =滤波器2([1 2; -1 -2],i);imtool(j,'displayrange',[]);
显示二进制图像
在MATLAB中,二进制图像是数据类型逻辑
。二进制图像仅包含0和1的。具有值0的像素显示为黑色;具有值1的像素显示为白色。
笔记
对于工具箱将图像解释为二进制文件,它必须是数据类型逻辑
。恰好包含仅包含0和1的灰度图像不是二进制图像。
要显示二进制图像,请调用imshow.
功能或打开图像查看器应用程序。例如,此代码将二进制图像读入MATLAB工作区,然后显示图像。示例代码使用变量名称BW.
表示工作空间中的二进制图像。
bw = imread('circles.png');imshow(bw)
更改二进制图像的显示颜色
您可能更愿意在显示它们时反转二进制图像,以便将0个值显示为白色,1个值显示为黑色。为此,请在MATLAB中使用NOT(〜)运算符。(在此图中,在图像周围绘制一个框以显示图像边界。)例如:
imshow(〜bw)
您还可以使用索引图像Colormap语法显示二进制映像。例如,以下命令指定了两行ColorMap,显示0为红色和1的蓝色。
imshow(bw,[1 0 0; 0 0 1])
显示TrueColor映像
TrueColor图像也称为RGB图像,直接表示颜色值,而不是通过ColorMap。TrueColor图像是一个M.-经过-N.-By-3阵列。对于每个像素(r,c
)在图像中,颜色由三联网(r,c,1:3
)。
要显示TrueColor图像,请调用imshow.
功能或打开图像查看器应用程序。例如,此代码将TrueColor映像读入MATLAB工作区,然后显示图像。此示例代码使用变量名称RGB.
在工作区中表示TrueColor映像。
rgb = imread('peppers.png');imshow(RGB)
使用每屏幕像素的24位的系统可以直接显示TrueColor图像,因为它们将8位(256级)分配给红色,绿色和蓝色平面。在具有较少颜色的系统上,imshow.
使用颜色近似和抖动的组合显示图像。看显示颜色了解更多信息。
笔记
如果显示彩色图像并且它显示在黑白中,请检查图像是否是索引图像。使用索引图像,必须指定与图像关联的ColorMap。有关更多信息,请参阅显示索引图像。