Plotly Image игнорирует альфа-каналPython

Программы на Python
Anonymous
Plotly Image игнорирует альфа-канал

Сообщение Anonymous »

Я пытаюсь отобразить (полу) прозрачное изображение, используя объект go.Imageplotly. Я использую cv2 для загрузки изображения с диска и преобразования его в формат rgba. После этой проблемы я вручную установил colormodel='rgba', но полученное изображение по-прежнему игнорирует значение альфа.
Пример кода:

Код: Выделить всё

import cv2
import plotly.graph_objects as go

original = cv2.imread(
)
original = cv2.cvtColor(original, cv2.COLOR_BGR2RGB)

transparent = cv2.cvtColor(original , cv2.COLOR_RGB2RGBA)
transparent[:, :, 3] = 127    # set to 255 // 2 for half-transparency

fig1 = go.Figure(go.Image(z=original))
fig1.show()

fig2 = go.Figure(go.Image(z=img2, colormodel='rgba'))
fig2.show()
И fig1, и fig2 представляют одно и то же изображение, но fig2 отображает 4-канальные пиксели:
Изображение
Похоже, что Plotly не может отображать прозрачные изображения. Есть ли способ отобразить изображение с альфа каналом?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ha-channel

Вернуться в «Python»