2017-02-25 2 views
0

Ich habe vor kurzem ein Problem bei der Verwendung von cvLoadImage und cvShowImage in Xcode mit C Language. Allerdings kommt hier ein Fehler wie: "Thread 1: EXC_BAD_ACESS (Code = 1, Adresse = 0 * 2603d20)". Dann versuche ich, die gleiche Funktion in Xcode mit C++ zu implementieren, und der Fehler verschwindet, kann mir jemand sagen, was hier vor sich geht? Danke vielmals!cvLoadImage funktioniert nicht in Xcode mit C

int main(int argc, char** argv) 
{ 
    IplImage* img; 
    img_file_name="/Users/zhihaozhu/Documents/OpenCV Test/Panorama/img.png"; 
    img = cvLoadImage(img_file_name, 1); 
    cvShowImage("dfsaj", img); //Thread 1: EXC_BAD_ACESS(code=1,address=0*2603d20) 
    IplImage* gray32 = cvCreateImage(cvGetSize(img), IPL_DEPTH_32F, 1); 
    return 0; 
} 

Antwort

0

ich glaube, das Problem ist,

img_file_name="/Users/zhihaozhu/Documents/OpenCV Test/Panorama/img.png"; 
//           ^

Es soll keinen Raum im Pfad des Bildes sein. Versuchen Sie Escape:

oder (vorzugsweise) verschieben Sie das Bild in ein Verzeichnis ohne Leerzeichen in seinem Pfad.

+0

Vielen Dank für Ihre Antwort, aber ich habe es versucht, und es hat nicht funktioniert, ich denke, es ist nicht das Problem des Bildpfads, aber trotzdem danke –

Verwandte Themen