难以获得红色,绿色,蓝色矩阵

时间:2015-09-11 15:05:41

标签: matlab image-processing

 a = imread('Sample1.jpg');
 imshow(a)

这给了我图像,但我的问题如下所示

碰巧我有RGB格式的图像然后如何得到3个不同的红色矩阵     在Mat实验室分别是绿色,蓝色,我也搜索了文档,但不能      得到满意的答复,我也想存储这个值。

1 个答案:

答案 0 :(得分:4)

使用imread生成一个3切片矩阵,因此单独访问红色,绿色和蓝色只是:

R = a(:,:,1);
G = a(:,:,2);
B = a(:,:,3);

您使用a的第三维来获取所需的颜色通道。它们分别以红色,绿色和蓝色排序(因此为RGB)。