工具箱包含许多函数,可用于将图像从一种类型转换为另一种类型,下表中列出了这些函数。例如,如果您想过滤存储为索引图像的彩色图像,则必须首先将其转换为truecolor格式。当你应用滤镜的真彩色图像,MATLAB®过滤图像中的强度值,这是适当的。如果您试图过滤索引图像,MATLAB只是将过滤器应用于索引图像矩阵中的索引,结果可能没有意义。
您可以仅使用MATLAB语法执行某些转换。例如,您可以通过沿第三维连接原始矩阵的三个副本,将灰度图像转换为真彩色格式。
RGB =猫(3,我,我,我);
生成的真彩色图像具有相同的红色、绿色和蓝色平面矩阵,因此图像显示为灰色阴影。
除了这些图像类型转换函数之外,还有一些函数在执行操作时返回不同的图像类型。例如,感兴趣的区域函数返回一个二进制图像,您可以使用它来屏蔽图像以进行过滤或其他操作。
请注意
当您将图像从一种格式转换为另一种格式时,生成的图像看起来可能与原始图像不同。例如,如果将颜色索引图像转换为灰度图像,则生成的图像将显示为灰度,而不是颜色。
函数 |
描述 |
---|---|
demosaic |
将Bayer模式编码图像转换为真彩色(RGB)图像。 |
高频振动 |
使用抖动将灰度图像转换为二值图像或将真彩色图像转换为索引图像。 |
gray2ind |
将灰度图像转换为索引图像。 |
grayslice |
通过使用多级阈值将灰度图像转换为索引图像。 |
ind2gray |
将索引图像转换为灰度图像。 |
ind2rgb |
将索引图像转换为真彩色图像。 |
mat2gray |
通过缩放数据,将数据矩阵转换为灰度图像。 |
rgb2gray |
将真彩色图像转换为灰度图像。 注意:要处理使用其他颜色空间的图像,如HSV,首先将图像转换为RGB,处理图像,然后将其转换回原来的颜色空间。有关颜色空间转换例程的更多信息,请参见理解颜色空间和颜色空间转换. |
rgb2ind |
将真彩色图像转换为索引图像。 |