主要内容

转换图像图形或数据类型

数据类型之间的转换会改变对图像数据的解释。如果希望将结果数组正确地解释为图像数据,则在转换数据时重新缩放或偏移数据。(请参阅前面的章节图像类型索引图像参阅更多有关补偿的资料。)

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

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

RGB =猫(3,我,我,我);

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

改变一个图像的图形格式(可能是为了与另一个软件产品兼容)是非常简单的。例如,要将BMP图像转换为PNG格式,请使用imread,设置数据类型为uint8,uint16,或,然后使用imwrite,“PNG”指定为目标格式。看到imreadimwrite对于不同的图形格式支持哪位深度的细节,以及在将图像写入文件时如何指定格式类型。金宝app