用MATLAB进行图像处理

图像处理概念、算法和MATLAB

如何使用蒙版在图像上叠加颜色

在我写这个博客的第一年(2006!演示了如何基于蒙版将颜色叠加到图像上.这是我放弃的例子:

我写了一个调用的函数imoverlay处理所有细节,而我将其提交给文件交换

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

由于我的文件交换版本仍然被频繁下载,我决定不删除它(还没有)。相反,我更新了提交,将函数名更改为imoverlay_old并在图像处理工具箱中包含关于新功能的说明。

这是一个新的例子。我要用imoverlay将Canny边缘检测器的输出叠加到pepper .png图像上。所以我将使用覆盖在任何地方都是可见的imoverlay两次,用对比色。

一个= imread (“peppers.png”);imshow (,“InitialMagnification”, 200)
E =边缘(rgb2gray (A),“精明”);imshow (E,“InitialMagnification”, 200);

制作一个放大(加厚)的边缘蒙版,并将其用于第一个覆盖层(黄色)。

Ed = Imdilate(e,那些(3,3));b = imoverlay(a,ed,“y”);

现在使用原始边缘检测输出为第二个叠加(蓝色)。

c = imoverlay(b,e,“b”);imshow (C,“InitialMagnification”, 200);

如果你一直在用我的imoverlay如果你有R2016a或更高版本,考虑切换到现在包含在图像处理工具箱中的那个。




发布与MATLAB®R2019b

|
  • 打印
  • 发送电子邮件

注释

要留下评论,请点击这里登录到您的MathWorks帐户或创建一个新帐户。