【问题标题】:Show each L,a,b component of L*a*b color space individually in Matlab在 Matlab 中分别显示 L*a*b 颜色空间的每个 L,a,b 分量
【发布时间】:2015-04-29 18:27:19
【问题描述】:

我想在 Lab 颜色空间中转换我的 RGB 图像后,通过模糊 c 方法从 CT 扫描 RGB 图像中分割左心室,但没有得到所需的结果。 我想在 Matlab 中分别看到这个颜色空间的 L、a 和 b 分量。有人可以在这方面帮助我吗?

【问题讨论】:

    标签: image matlab image-processing colors


    【解决方案1】:

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

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

    makecform 创建一个颜色转换结构,我们选择 RGB 到 Lab*。接下来,我们应用这种颜色转换来将我们的图像转换为applycform。完成后,执行以下操作:

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

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

    【讨论】:

    • 感谢您的帮助。它的工作。我可以给这个实验室变量作为 fcm 函数的输入,用于模糊 c 均值聚类。我给 lab 作为 fcm 第一个参数它给出了一个错误
    • 该函数不是 MATLAB 原生的。我无法评论你想要做什么,因为我不知道它是如何工作的。对不起。
    猜你喜欢
    • 2015-03-11
    • 2021-09-21
    • 2017-07-16
    • 2015-01-30
    • 2012-06-18
    • 1970-01-01
    • 2020-01-02
    • 2016-04-12
    • 1970-01-01
    相关资源
    最近更新 更多