在RGB图像上叠加标记

时间:2012-09-11 20:34:29

标签: image matlab

我有两个矩阵,其中一个是RxCx3(RGB图像),另一个是RxC(标签)。大多数标签都是零,我想在RGB图像上绘制非零标签。更具体地说,我想叠加图:

imagesc(labels)

到图上:

imshow(rgb)

除了标签中的零值。实现它的最快方法是什么?

1 个答案:

答案 0 :(得分:2)

这里是我对你的问题的解释:你想要将矩阵的非零元素叠加到图像上(这个例子可能是热图)。

此页面将为您提供有关非零方面的所有信息,但通常您会执行类似

的操作
find(Labels)

在处理部分内,然后只处理“标签”>的那些元素。 0.(如果您的需求发生变化,您可以使“查找”内部的表达方式更复杂)

Find - Matlab

要实际叠加图像(需要标签),您需要做出决定。物理地改变要显示的图像以显示标签或透明地覆盖标签。以下页面提供了有关实现此结果的重要信息:

Overlaying Image in MATLAB

我怀疑你的要求,你想采取透明路线(我也会推荐它)