在Matlab中单独显示L * a * b颜色空间的每个L,a,b分量

时间:2015-02-27 05:45:59

标签: image matlab image-processing colors

我希望在L a b色彩空间中转换我的RGB图像但未获得所需的结果后,通过模糊c表示从CT扫描RGB图像分割左心室。 我想在Matlab中单独看到这个颜色空间的L,a和b分量。在这方面,有人可以帮助我。

1 个答案:

答案 0 :(得分:1)

在每个组件上使用imshow有什么问题?我假设你先做了类似的事情:

rgb = imread('...'); %// Read in your image
cform = makecform('srgb2lab');
lab = applycform(im2double(rgb),cform);

makecform创建了一个颜色转换结构,我们选择RGB到L a b *。接下来,我们应用此颜色转换以applycform转换图像。一旦完成,请执行以下操作:

figure;
for idx = 1 : 3
    subplot(3,1,idx);
    imshow(lab(:,:,idx), []);
end

这应该在同一图中的单独图像中显示每个组件。第一张图片是L组件,后跟a,然后是b组件。