2012-03-26 2 views
2

Ich benutze Opencv 2.3.1 mit Visual Studio 2008 auf meinem Windows 7 32 Bit Maschine.Ich habe gerade OpenCV 2.3.1 installiert/extrahiert und es funktioniert gut mit Visual Studio 2008 als ich Ich bekomme keine Fehler beim Kompilieren eines OpenCV-Codes. Mein Problem ist, dass das Programm kein Bild lesen kann.
Mein Code istOpencv 2.3.1 kann Bild nicht lesen

#include "stdafx.h" 
#include <cv.h> 
#include <highgui.h> 
int main() 
{ 
IplImage* img = cvLoadImage("C:\Users\Anks\Documents\Visual Studio 2008\Projects\examp_aishack\aishack.jpg"); 
cvNamedWindow("myfirstwindow"); 
cvShowImage("myfirstwindow", img); 
cvWaitKey(0); 
cvReleaseImage(&img); 
return 0; 
} 

Durch diese Zusammenstellung I Null-Fehler bekommen und aber wenn ich es das Konsolenfenster ausgeführt wird und ein leeres (grau) Fenster appear.It doesnot das Bild zeigen. Ich habe Internet gründlich durchsucht, aber unfähig, mein Problem zu lösen. Bitte helfen Sie mir. PS: Ich bin ein Anfänger in opencv.

Antwort

3

Sie müssen die Schrägstriche entkommen:

IplImage* img = cvLoadImage("C:\\Users\\Anks\\Documents\\Visual Studio 2008\\Projects\\examp_aishack\\aishack.jpg"); 

und es ist gute Praxis zu testen, ob das Laden erfolgreich war:

if (!img) 
{ 
    // print error 
    // return -1; 
} 
+2

+1 für Spot auf :) – mevatron

+0

Diese Arbeit Perfect.Thank You. – ankit

+1

+1 - groß mein Freund. Endlich hat es für mich funktioniert. –

2

Oder können Sie diesen Stil verwenden

C:/Users/Anks/Documents/Visual Studio 2008/Projects/examp_aishack/aishack.jpg 

Neben IplImage sind cvLoadImage usw. in OpenCV 2.0 veraltet. Sie können Beispiel-C++ - Codes und das Benutzerhandbuch im OpenCV-Ordner lesen.

+0

+1 - das ist auch gut. –