Как преобразовать цветное изображение opencv в scikit без сохранения на диск? - PullRequest
0 голосов
/ 11 июня 2019

У меня есть цветное изображение, загруженное с помощью imread, мне нужно преобразовать его в scikit-совместимое изображение.В настоящее время я делаю это так:

            cv2.imwrite("./tmp/prt.png",prt)
            imm = Image.open("./tmp/prt.png")            

как я могу сделать это без временного файла?

1 Ответ

1 голос
/ 08 июля 2019

cv2.imread загружает изображение из файла и возвращает массив NumPy.Из документов :

Примечание: В случае цветных изображений декодированные изображения будут иметь каналы, сохраненные в порядке BGR.

В skimage цветовые каналы сохраняются в порядке RGB.Поэтому все, что вам нужно сделать для достижения совместимости между OpenCV и scikit-image, это поменять местами каналы чтения и зеленого цвета, например:

imm = prt[:, :, ::-1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...