【问题标题】:Plot mask on top of grayscale image MATLAB在灰度图像 MATLAB 上绘制掩码
【发布时间】:2012-05-26 12:16:50
【问题描述】:

我正在运行一种算法来使用形态学操作来分割图像的一部分。 我最终得到一个代表分割结果的二维二值图像。也就是面具。我的问题是如何在其上绘制原始图像和彩色蒙版覆盖。

谢谢。

【问题讨论】:

    标签: matlab plot grayscale


    【解决方案1】:

    使用imoverlay 很好,我自己也这样做,但我经常想要一个透明的合成。将它放在一个数组中很方便,因为它可以更轻松地保存图像。

    alpha = repmat(0.35 * mask,[1 1 3]);
    labels = label2rgb(bwlabel(mask));
    im3 = repmat(im,[1 1 3]); %# Assuming image is grayscale
    overlay = ( (1-alpha) .* im3 ) + ( alpha .* labels );
    imshow(overlay); %# Or imwrite, etc.
    

    【讨论】:

    • 以后我会绘制一个合成图,这会很有帮助,谢谢。
    • 刚刚完成了一些合成图,你的代码很有帮助。我还发现了这个:link,它使用了类似的原理。认为它可能会有所帮助。
    【解决方案2】:

    您可以使用 Steve Eddins 编写的 imoverlay。

    另外,你可以查看他的这些博文:

    【讨论】:

    • 所以,你可以点击答案上的小接受标记,正式标记这解决了你的问题:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 2012-11-06
    • 2018-07-21
    • 2014-04-13
    • 2023-03-16
    • 1970-01-01
    • 2013-05-29
    相关资源
    最近更新 更多