2016-04-18 4 views
0

Ich versuche, ein Bild von einer URL zu laden und anzuzeigen.Ich benutze opencv in C++ und cURL-Bibliotheken.Ich bin es gewohnt mit opencv arbeiten, aber ich nicht Erfahrung mit cURL-Bibliotheken. Ich brauche nur curl um ein Bild zu laden und es in einer cv :: Mat Datei zu speichern, damit ich es anzeigen kann. Also, ich nahm Code von here. Es soll funktionieren, aber ich bekomme Syntaxfehler. Ich habe auch this Code von opencv.org versucht. Aber ich bin immer gleichen Fehlerladen Sie ein Bild von einer URL mit opencv und cURL

Fehler sind 1> c: \ Programme (x86) \ Microsoft Visual Studio 10.0 \ vc \ include \ cmath (19): Fehler C2061: Syntaxfehler: Bezeichner 'acosf'

1> c: \ Programmdateien (x86) \ Microsoft Visual Studio 10.0 \ vc \ include \ cmath (19): Fehler C2059: Syntaxfehler: ';'

und etwa 90 Syntaxfehler.Wenn ich auf Fehler klicke, wird die cmath-Datei geöffnet und ich kann dort keine Syntaxfehler finden.

Vielen Dank für die Hilfe.

EDIT 1: ich den Code als C++ kompiliert und losgeworden der oben errors.Now bekam ich einen neuen Fehler

OpenCV Fehler: Assertion failed (buf.data & & buf.isContinuous()) in cv :: imdecode_, Datei ........ \ opencv \ modules \ highgui \ src \ ladsave.cpp

+0

Das sieht wie ein Kaskadensyntaxfehler aus, wie ein fehlendes Semikolon irgendwo in Ihrem Code, der von da an jede Zeile verschraubt. Können Sie den Code posten, den Sie verwenden, konnte ich ihn nicht in dem Link sehen, den Sie verlassen haben. –

Antwort

1

Es sieht aus wie Sie für c und nicht c++ kompilieren. Überprüfen Sie zwei Dinge:

  1. -Code Dateierweiterung ist .cpp und nicht .c.
  2. Überprüfen Sie die Kompilierungseigenschaften: Symbolleiste -> Projekt -> Eigenschaften (oder Alt + F7) -> Konfigurationseigenschaften -> C/C++ -> Erweitert -> Kompilieren als: "Kompilieren als C++ Code".
+0

Das löste das vorherige Problem.Jetzt bekomme ich neuen Fehler OpenCV Error: Assertion fehlgeschlagen (buf.data && buf.isContinuous()) in cv :: imdecode_, Datei .. \ .. \ .. \ .. \ opencv \ modules \ highgui \ src \ ladsave.cpp –