我有一个图像,我想对它进行一些计算,所以我需要它的矩阵形式。当我使用imread('image.png')
读取我的图像时,MATLAB会给出一个M*N*3
矩阵,这个矩阵没有错,因为这三个维度都是用于颜色的。但是,我需要一个M*N
矩阵。
如何将此M*N*3
矩阵转换为带有真彩色图的M*N
矩阵?
答案 0 :(得分:2)
您可以使用[X,map] = rgb2ind(RGB,n)
其中RGB是你读过的图像,n是最大颜色数,X是新图像,map是颜色图。
您也可以使用[X,map] = imread('Image.png');