MATLAB在图像处理中的应用

图像处理概念、算法和MATLAB

如何使用遮罩在图像上覆盖颜色

在我写这个博客的第一年(2006!),我演示了如何基于遮罩将颜色覆盖到图像上.这就是我当时举的例子:

我编写了一个函数,名为伊莫弗雷来处理所有的细节,我已将其提交到文件交换.

大约三年半前,在R2016a中,图像处理工具箱开发团队发布了一个同名的类似函数。我想鼓励大家使用这个新功能。

因为我的文件交换版本仍然经常被下载,所以我决定(现在)不删除它。相反,我更新了提交,将函数名更改为伊莫弗雷奥并在图像处理工具箱中包含有关新函数的说明。

这里有一个新的例子。我要用伊莫弗雷(新的一个)在peppers.png图像上叠加Canny边缘检测器的输出。为了使叠加随处可见,我将使用伊莫弗雷两次,颜色对比鲜明。

A=imread(“peppers.png”); imshow(A,“初始放大”,200)
E=边缘(RGB2)灰色(A),“精明”); imshow(E,“初始放大”,200);

制作边缘遮罩的放大(加厚)版本,并将其用于第一次覆盖(黄色)。

Ed=扩张(E,一(3,3));B=扩张(A,Ed,“是的”);

现在将原始边缘检测输出用于第二个覆盖(蓝色)。

C=i叠加(B,E,“b”); imshow(C,“初始放大”,200);

如果你一直在使用我的版本伊莫弗雷并且您有R2016A或稍后,考虑切换到现在包含在图像处理工具箱中的那个。




与MATLAB®R2019b一起发布

|
  • 打印
  • 发送电子邮件

评论

如需留言,请点击在这里登录到您的MathWorks帐户或创建新帐户。