主要内容

转换图像图形或数据类型

数据类型之间的转换改变了图像数据的解释。如果希望将结果数组正确地解释为图像数据,请在转换数据时重新缩放或偏移量。(请参阅前面的部分图像类型而且索引图像有关偏移量的更多信息。)

对于某些操作,将图像转换为不同的图像类型是有帮助的。例如,要过滤存储为索引图像的彩色图像,首先将其转换为RGB格式。要有效地做到这一点,请使用ind2rgb函数。当您将过滤器应用到RGB图像时,图像中的强度值将根据需要进行过滤。如果尝试过滤索引图像,则过滤器将应用于索引图像矩阵中的索引,并且结果可能没有意义。

你也可以使用MATLAB进行某些转换®语法。例如,要将灰度图像转换为RGB,请将原始矩阵的三个副本沿第三维连接起来:

RGB = cat(3,I,I,I);

生成的RGB图像对于红色、绿色和蓝色平面具有相同的矩阵,因此图像显示为灰色阴影。

改变图像的图形格式(可能是为了与其他软件产品兼容)非常简单。例如,要将图像从BMP转换为PNG,使用imread,设置数据类型为uint8uint16,或,然后保存图像使用imwrite,“PNG”指定为目标格式。看到imread而且imwrite了解不同图形格式支持哪些位深,以及在将图像写入文件时如何指定格式类型。万博1manbetx