如何将图像转换为m×n矩阵?

时间:2016-01-10 08:24:50

标签: image matlab matrix imread

我有一个图像,我想对它进行一些计算,所以我需要它的矩阵形式。当我使用imread('image.png')读取我的图像时,MATLAB会给出一个M*N*3矩阵,这个矩阵没有错,因为这三个维度都是用于颜色的。但是,我需要一个M*N矩阵。

如何将此M*N*3矩阵转换为带有真彩色图的M*N矩阵?

1 个答案:

答案 0 :(得分:2)

您可以使用[X,map] = rgb2ind(RGB,n) 其中RGB是你读过的图像,n是最大颜色数,X是新图像,map是颜色图。

您也可以使用[X,map] = imread('Image.png');