史蒂夫与MATLAB图像处理

图像处理的概念、算法和MATLAB

图像叠加使用的透明度

去年8月,我发布一个例子透明地展示如何显示补丁对象在一个图像。我希望遵循了另一篇文章显示两种方法来显示一个图像透明。最近,我尴尬地发现,我已经完全忘记后续。

所以在这里!

处理图形图像对象可以透明地显示。事实上,每个像素可以被指定一个不同的透明度。这可以以不同的方式查看一个图像上的另一个。在我今天的第一个例子中,我将使用一个“棋盘”透明模式查看原始彩色图像灰度图像的顶部。

首先,显示彩色图像和灰度图像在一起,在同一个地方。

rgb = imread (“peppers.png”);imshow (rgb);I = rgb2gray (rgb);持有h = imshow(我);%保存处理;我们需要它持有

不令人惊讶的是,只有灰度是可见的。那是因为“掩盖”彩色图像。让我们给它一个“棋盘”透明模式,所以一些像素是完全不透明的,而其他人则是完全透明的。

[M, N] =大小(我);block_size = 50;P =装天花板(M / block_size);Q =装天花板(N / block_size);alpha_data =棋盘(block_size, P, Q) > 0;alpha_data = alpha_data (1: M, 1: N);集(h,“AlphaData”,alpha_data);

现在我们可以看到一些图像。这种可视化技术常被用来评价图像融合算法。

使用图像数据控制透明度

第二透明例子变得更有创造力。我将显示一个图像,是一个纯色,但我将使用另一个数据集不同固体彩色图像的像素的透明度。

这里有一个数字高程模型(DEM)的胡椒希尔和北池塘在马萨诸塞州。

E = imread (“peppercorn_hill.png”);imshow (E,“InitialMag”,“健康”)

明亮的blob希尔在左上角是胡椒,平,黑暗高原中上的北塘。

下面是一个“影响地图。”This is a visualization of down-hill water flow, starting from the peak of Peppercorn Hill.

我= imread (“peppercorn_hill_influence_map.png”);imshow(我“InitialMag”,“健康”)

很难解释地图图像的影响,除了最初的民主党。让我们一起想象两个图片如下:

  1. 显示原始的民主党的形象。
  2. 显示一个坚实的绿色“形象”的原始图像。
  3. 使用像素映射到影响控制每个像素的透明度的绿色形象。
imshow (E,“InitialMag”,“健康”)%真彩了绿色形象。绿色=猫(3 0(大小(E))的(大小(E)), 0(大小(E)));持有h = imshow(绿色);持有
%使用我们影响地图图像的AlphaData固体%绿色形象。集(h,“AlphaData”,我)

现在很容易理解原文的水流中民主党的形象。我们可以看到,水从山顶流入池塘,池塘的南端。

所以,迟到总比不到好。两个图像可视化技术添加到你的包的技巧。




使用MATLAB®7.7发表

|
  • 打印
  • 发送电子邮件

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。