Folks,
Я использую imread для загрузки изображения в формате JPEG в тип данных cv :: Mat. Однако функция не может загрузить изображение и просто возвращает пустую матрицу с 0 строками и 0 столбцами. Он не выбрасывает никаких исключений или предупреждений. Я также проверил, что изображение действительно существует в указанном пути. Я никогда не видел такого поведения в OpenCV и затрудняюсь понять, что происходит. Любая помощь приветствуется
РЕДАКТИРОВАТЬ: После игры, я обнаружил, что он может читать в форматах файлов PNG без проблем.
Я нашел решение этой проблемы. Я скомпилировал OpenCV из исходного кода, и когда я собирал и устанавливал его изначально, в нем отсутствовали определенные библиотеки, связанные с JPEG. Чтобы решить эту проблему, я перенастроил исходный каталог (запустив cmake) и вручную установил библиотеки, которые он не нашел. Это не критично для OpenCV, поэтому он не блокирует установку. После этого я перекомпилировал и переустановил OpenCV.