У меня возникла проблема, когда я хочу прочитать изображение с помощью функции OpenCV imread()
. Изображение ОК, и я могу показать его в программном обеспечении для отображения изображений. Но когда я использую imdecode()
для получения данных изображения, данные возвращают NULL. Я буду загружать изображения и код, и надеюсь, что кто-нибудь может помочь мнес использованием imread OpenCV не удалось, когда изображение ОК
Mat img = imread(image_name);
if(!img.data) return -1;
ссылка на изображение находится здесь: http://img3.douban.com/view/photo/raw/public/p2198361185.jpg
PS: image_name
все в порядке. Я думаю, OpenCV не может декодировать это изображение. Итак, есть ли способ декодирования этого изображения с помощью OpenCV ?, например, добавить новую библиотеку декодирования. Кстати, я могу прочитать это изображение, используя другую библиотеку изображений, такую как freeImage.
Путь к изображению может быть неправильным, т. Е. 'Image_name'. – bikz05
image_name все в порядке, вы можете проверить его на своем компьютере Я думаю, что это проблема изображения, и opencv не может декодировать это изображение. Так что я могу сделать, чтобы opencv разрешил декодировать это изображение. –
Не удается получить изображение .. 403 ошибка. Ну, можете ли вы указать точный контент в image_name. –