2016-04-18 2 views
0

Я пытаюсь загрузить изображение с URL-адреса и отображать его. Я использую opencv в C++ и cURL libraries. Я привык работать с opencv, но я не есть опыт работы с библиотеками cURL. Мне просто нужно завивать, чтобы загрузить изображение и сохранить его в файле cv :: Mat, чтобы я мог его отобразить. Итак, я взял код от here. Он должен работать, но я получаю синтаксические ошибки. Кроме того, я попробовал this код от opencv.org. Но я получаю те же ошибкиЗагрузите изображение с url с помощью opencv и cURL

Ошибки 1> C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ включить \ CMATH (19): ошибка C2061: синтаксическая ошибка: идентификатор 'acosf'

1> c: \ program files (x86) \ microsoft visual studio 10.0 \ vc \ include \ cmath (19): ошибка C2059: синтаксическая ошибка: ';'

и около 90 синтаксических ошибок. Когда я нажимаю на ошибки, открывается файл cmath, и я не могу найти там синтаксических ошибок.

Благодарим за помощь.

EDIT 1: Я скомпилировал код, как C++ и избавившись от выше errors.Now я получил новую ошибку

OpenCV Ошибка: не удалось Assertion (buf.data & & buf.isContinuous()) в cv :: imdecode_, file ........ \ opencv \ modules \ highgui \ src \ loadedave.cpp

+0

Это похоже на каскадную синтаксическую ошибку, такую ​​как отсутствующая точка с запятой, где-то в вашем коде, которая затмевает каждую строку с этого момента. Можете ли вы опубликовать код, который используете, я не мог видеть его в ссылке, которую вы оставили. –

ответ

1

Похоже, что вы компилируете для c, а не c++. Проверьте две вещи: расширение файла

  1. Кодекс .cpp и не .c.
  2. Проверьте свойства компиляции: Панель инструментов -> Проект -> Свойства (или Alt + F7) -> Свойства конфигурации -> C/C++ -> Дополнительно -> Скомпилировать как: «Скомпилировать как код C++».
+0

Это решило предыдущую проблему. Теперь я получаю новую ошибку OpenCV Error: Assertion failed (buf.data && buf.isContinuous()) в cv :: imdecode_, file .. \ .. \ .. \ .. \ opencv \ модули \ highgui \ SRC \ loadsave.cpp –

Смежные вопросы