Цвет изображения изменился после преобразования массива numpy в PIL image python

Я пытаюсь преобразовать изображение, которое я прочитал, с помощью cv2.imread, которое хранится в массиве numpy, в объект PIL Image, цвет изображения будет изменен. Вот код

I=cv2.imread("Image.jpg")
PILImage=Image.fromarray(I,mode='RGB')

Как вернуть исходное изображение?


person Jitesh    schedule 22.06.2017    source источник


Ответы (1)


OpenCV любит рассматривать изображения как имеющие слои BGR вместо слоев RGB. Добавление

I = cv2.cvtColor(I, cv2.COLOR_BGR2RGB)

поменяет слои на то, что вы ожидаете.

person Dave W. Smith    schedule 12.08.2017