2016-05-05 8 views
-1

Ich habe folgenden Code gut in ubuntu gehen:findContours Absturz in Visual Studio

img = imread("E:/object_recognition_c++/build/saved images/webcam_capture_2.jpg", CV_LOAD_IMAGE_COLOR); // Read the file, comment if use camera 
    Mat img_orginal = img; 
    Mat src_gray, threshold_output; 
    vector<vector<Point> > contours; 

    cvtColor(img, src_gray, CV_BGR2GRAY); 
    blur(src_gray, src_gray, Size(3, 3)); 
    int thresh = 85; 
    threshold(src_gray, threshold_output, thresh, 255, THRESH_BINARY); /// Detect edges using Threshold 
    imshow("threshold_output", threshold_output); 
    vector<Vec4i> hierarchy; 
    findContours(threshold_output, contours, hierarchy, CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE, Point(0, 0)); 

Ich versuchte, es in Windows 7 auf Visual Studio 2012, aber an der Linie: findContours(threshold_output, contours, hierarchy, CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE, Point(0, 0));

Es ist immer mit Code zum Absturz bringen :

Der Thread 0x1bf0 wurde mit Code -1073740777 (0xc0000417) beendet. Der Thread 0x18c8 wurde mit dem Code -1073740777 (0xc0000417) beendet. Der Thread 0x153c wurde mit dem Code -1073740777 (0xc0000417) beendet. Der Thread 0x1990 wurde mit dem Code -1073740777 (0xc0000417) beendet. Der Thread 0x191c wurde mit dem Code -1073740777 (0xc0000417) beendet. Der Thread 0x18d4 wurde mit dem Code -1073740777 (0xc0000417) beendet. Der Thread 0x197c wurde mit dem Code -1073740777 (0xc0000417) beendet. Der Thread 0x1988 wurde mit dem Code -1073740777 (0xc0000417) beendet. Der Thread 0x1998 wurde mit dem Code -1073740777 (0xc0000417) beendet. Der Thread 0x1850 wurde mit dem Code -1073740777 (0xc0000417) beendet. Der Thread 0x19f0 wurde mit dem Code -1073740777 (0xc0000417) beendet. Der Thread 0x1994 wurde mit dem Code -1073740777 (0xc0000417) beendet. Der Thread 0x1980 wurde mit dem Code -1073740777 (0xc0000417) beendet. Der Thread 0x19f8 wurde mit dem Code -1073740777 (0xc0000417) beendet. Das Programm '[7148] opencvtest.exe' wurde mit dem Code -1073740777 (0xc0000417) beendet.

Kann jemand mir helfen, wie ich es lösen kann? Danke!

+1

ist es das Gleiche auf einer anderen Windows-Maschine? Es könnte ein Treiberproblem sein. Lesen Sie hier: https://www.quora.com/What-does-0xc0000417-or-1073740777-mean –

+0

Ja, das ist die gleiche Maschine. Danke für die Antwort Ich versuche es. – xnorbi

Antwort

0

Gelöst! Ich denke, ich wurde falsche Version von opencv verwendet. Als ich zu 2.4.10 wechselte, geht alles gut.

Verwandte Themen