Как преобразовать данные изображения в ndarray, закодированный в bgr8, в изображение JPEG в python? - PullRequest
0 голосов
/ 14 марта 2020

Я пытаюсь сделать снимок с помощью камеры csi на jetson nano с помощью библиотеки jetcam.csi_camera. Метод read в библиотеке возвращает n-мерный массив и использует кодировку bgr8. Я хочу преобразовать это в объект изображения в PIL. Как я могу использовать PIL.Image.fromarray() для достижения этой цели? Я пытался, но fromarray () использует режим rgb, и мое изображение меняет свои синий и красный каналы. Простите меня и, пожалуйста, спросите, если вопрос не ясен. Заранее спасибо:)

1 Ответ

2 голосов
/ 14 марта 2020

Попробуйте поменять каналы:

PILimage = Image.fromarray(... bgr8data[:,:,::-1]... )
...