如何在matplotlib中的RGB图像上叠加RGBA图像

时间:2015-01-17 18:49:04

标签: python matplotlib imshow

我有一组RGB图像(大小(400,200,3)),我使用matplotlib.animation制作动画,我想在它们上面叠加RGBA图像(大小(400,200,4))。似乎FFMPEG在使用axes.add_image()覆盖第二个图像时添加的alpha数据会窒息(它在没有叠加层的情况下工作正常)。我想知道是否有办法覆盖第二个图像并消除alpha数据,然后我将它传递给matplotlib.animation,因为我认为这样可以解决问题。

我使用的是python 2.7.9和matplotlib 1.4.2。

1 个答案:

答案 0 :(得分:1)

你有两步问题。首先你需要结合RGBA图像,然后你想要映射RGBA - > RGB。请注意,将第一张图像从RGB映射 - >通过将alpha蒙版设置为完全不透明,RGBA很简单。这两个问题都已经在SO上解决了。

  1. 结合RGBA + RGBA

    Determine RGBA colour received by combining two colours

  2. 映射RGBA - > RGB

    Convert RGBA color to RGB