2015-01-17 5 views
1

matplotlib.animation을 사용하여 애니메이션을 적용하는 RGB 이미지 세트 (크기 (400,200,3))가 있고 RGBA 이미지 (크기 400, 200, 4)). FFMPEG는 axes.add_image()를 사용하여 두 번째 이미지를 오버레이 할 때 추가되는 알파 데이터를 질식시키는 것 같습니다 (오버레이없이 잘 작동 함). 나는 그것이 문제를 해결할 것이라고 생각하면서 matplotlib.animation을 전달하기 전에 두 번째 이미지를 오버레이하고 알파 데이터를 제거하는 방법이 있는지 궁금합니다.matplotlib의 RGB 이미지에 RGBA 이미지를 오버레이하는 방법

저는 python 2.7.9와 matplotlib 1.4.2를 사용하고 있습니다.

답변

1

두 단계의 문제가 있습니다. 먼저 RGBA 이미지에 결합해야하며 RGBA -> RGB를 매핑해야합니다. 알파 마스크를 완전히 불투명하게 설정하면 RGB -> RGBA에서 첫 번째 이미지를 매핑하는 것이 간단합니다. 이 두 가지 질문은 이미 SO에서 해결되었습니다. > RGB -

Determine RGBA colour received by combining two colours

  • 매핑 RGBA :

    Convert RGBA color to RGB

  • RGBA + RGBA 결합

    관련 문제