как показать изображения RGB в python - PullRequest
1 голос
/ 29 мая 2020

У меня есть такой набор данных RGB:

   [[ 255 165 0]
    [255 255 0]
    [0  255 0]]

Я хочу показать цвет каждой строки, отдельные 3 изображения PNG, каждое 64x64 пикселя Существует ли какой-либо метод в matplotlib или opencv?

1 Ответ

3 голосов
/ 29 мая 2020

В OpenCV (и в большинстве других Python библиотек изображений) изображение представлено массивом Numpy. Итак, если вы хотите создать 3-канальное (т.е. цветное) изображение, заполненное [255, 165, 0], вам просто нужно:

import cv2
import numpy as np

# Make 64x64 pixel colour image
im = np.full((64,64,3), [255,165,0], dtype=np.uint8)

# Save to disk
cv2.imwrite('result.png', im)

Обратите внимание, что OpenCV использует порядок BGR , поэтому, если ваши 3 значения на самом деле являются RGB, вам нужно:

im = np.full((64,64,3), [0,165,255], dtype=np.uint8)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...