1

我是Matlab的新手..

我有尺寸为 512x512x3 uint8 的图像。我使用这样的“抖动”功能:

[Myimagedither, Myimagedithermap] = rgb2ind(img, 16, 'dither'); 
imwrite(Myimagedither,Myimagedithermap,'step_4_RGB_D_U_16.tiff');

之后,我使用 imread 读取图像,如下所示:

new_img = imread('step_4_RGB_D_U_16.tiff');

但是,在该尺寸更改为 512x512 unit8 之后。我需要将该图像划分为 RG B。有人可以帮我解决这个问题吗?

4

1 回答 1

1

您需要单独阅读地图。像这样:

[new_img new_img_map] = imread('step_4_RGB_D_U_16.tiff');

然后使用将颜色通道转换为 rgbind2rgb()并将颜色通道分成 3 个单独的图像。像这样:

new_img_RGB = ind2rgb(new_img,new_img_map);
g1_16 = new_img_RGB(:,:,1);
g2_16 = new_img_RGB(:,:,2);
g3_16 = new_img_RGB(:,:,3);
于 2014-08-01T11:56:46.810 回答