OpenCV Problem mit cvtSeqToArray

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
DasO
User
Beiträge: 1
Registriert: Freitag 4. April 2014, 11:31

Hallo,

ich habe ein Programm, das per Webcam Bildverarbeitung macht. Für eine Regression brauche ich die Konvertierung einer Sequenz contours , die aus

Code: Alles auswählen

contours, hierarchy  = cv2.findContours( temp_canny_frame, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)
kommt.

Laut Netz kann man mit:

Code: Alles auswählen

# Alloc memory for contour point set.    
        PointArray = cv.cvCreateMat(1, count, cv.CV_32SC2)
        # Get contour point set.
        cv.cvCvtSeqToArray(contours , PointArray, cv.cvSlice(0, cv.CV_WHOLE_SEQ_END_INDEX));
die Konturpunkte in ein Array überführen.
Mein Problem ist, dass mein OpenCV, das über import cv2 und import cv eingebunden ist, keine solche Funtion enthält.
Es fehlt sowohl cvCvtSeqToArray also auch CV_WHOLE_SEQ_END_INDEX.
Woran kann das liegen?
Welche Alternativen gibt es?

Ich benutze Python 2.7 mit Numpy und OpenCV 2.4.5

Danke
anogayales
User
Beiträge: 456
Registriert: Mittwoch 15. April 2009, 14:11

Hallo DasO,

welcher Datentyp hat den die Variable contours. Überprüfe das bitte mal mit type(countours). Ist es vielleicht schon in einem lesbaren Format?

Grüße,
anogayales
Antworten