在灰度图像 MATLAB 顶部绘制遮罩



我正在运行一种算法,使用形态学操作分割图像的一部分。我最终得到一个代表分割结果的 2D 二进制图像。即面具。我的问题是如何在其上绘制原始图像和彩色蒙版叠加层。

谢谢。

您可以使用Steve Eddins编写的imoverlay

此外,您可以查看他的这些博客文章:

  • 使用透明度进行图像可视化
  • 使用透明度的图像叠加

使用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.

最新更新