Файлы JPEG, загруженные с помощью Pillow и OpenCV, отличаются. Является ли это проблемой для обработки изображений в реальном времени?

Я использовал NVIDIA DIGITS для обучения классификатора изображений. Учебные изображения представлены в формате JPG. DIGITS использует Pillow для загрузки изображений.

Я заметил, что во время вывода существуют соответствующие различия в точности, если изображения JPG загружаются с помощью OpenCV вместо Pillow. Я думаю, что это связано с разным декодированием JPEG. Теперь, поскольку мой классификатор будет использоваться в живом приложении, где изображения захватываются с помощью openCV с веб-камеры, я хотел бы знать, может ли это различие быть проблемой, и если да, то как я могу ее преодолеть.

РЕДАКТИРОВАТЬ: я знаю, что Pillow использует формат RGB, а OpenCV использует формат BGR, но разница не связана с этим, потому что я конвертирую изображения перед сравнением. Сеть обучается на изображениях BGR.


person firion    schedule 26.10.2018    source источник
comment
Pillow загружает изображения в RGB, OpenCV в BGR. Это можно легко преобразовать, например stackoverflow .com/questions/14134892/   -  person Mick    schedule 26.10.2018
comment
Я знаю, я имел в виду, что сделал преобразование перед сравнением изображений. Я собираюсь уточнить это   -  person firion    schedule 26.10.2018