Я пытаюсь наложить прозрачный PNG поверх изображения JPG, я почему-то не могу заставить его работать, что я пытался:
import cv2
import numpy as np
a = cv2.imread("a.jpeg")
b = cv2.imread("b.png", cv2.IMREAD_UNCHANGED)
# add alpha channel to jpeg
(h, w) = a.shape[:2]
a = np.dstack([a, np.ones((h, w), dtype="uint8") * 0])
c = cv2.add(b,a)
cv2.imwrite("out.jpeg", c)
Следующий код объединит два изображения, но прозрачность PNG неверна, она более непрозрачна, чем должна быть. (Я читал, что это может быть проблема с opencv? Неправильно читается альфа из png)
То, что я пытаюсь сделать, это просто сложить два изображения поверх другого, фоновый JPG и поместить поверх PNG, который имеет несколько прозрачных зон, оба изображения имеют одинаковый размер.
Спасибо!