2017-12-21 8 views
0

Respected Alle,Größe des umschlossenen Bereichs in opencv Python

Ich bin mit Wende Algorithmus im Bild angehängt, jetzt habe ich die Größe des eingeschlossenen Grenz Bildes (unregelmäßiges Objekt im Bild) finden möge.

Das Bild ist beigefügt: enter image description here

+0

Ist Ihr Kommentar zu Silencer-Code Ihre versuchte und gab Fehler? Wenn ja, posten Sie in Ihrer Frage. Siehe auch meinen anderen Kommentar bei Silencer. Ihre Frage ist jetzt dazu verdammt, downvoted und wegen mangelnder Anstrengung geschlossen zu werden. – ZF007

+0

Ich benutze opencv3.5 – saeediqbal

+0

Das ist keine Antwort auf meine Frage .. es sei denn cv3.5 gibt Fehler mit der unten stehenden Antwort. Dann poste deine Trail-Schritte und den Fehlercode. Es ist kein Problem, Ihr Ergebnis unten zu zeigen (Kommentar zu Silencer's Antwort in Ihrer Frage). Gehe bearbeiten. – ZF007

Antwort

2

[Python 2.7.13/Python3.5 + OpenCV 3.3]

>>> cv2.__version__ 
'3.3.0-dev' 

Um Konturen in entripptem binären Bild zu finden, und berechnen die Bereiche, die Verwendung :

_, cnts, _ = cv.findContours(threshed, cv.RETR_EXTERNAL, cv.CHAIN_APPROX_SIMPLE) 
for cnt in cnts: 
    area = cv2.contourArea(cnt) 
    print(area) 

Seit OpenCV 3.2, modifiziert findContours() nicht die Quelle mehr imag e gibt jedoch ein modifiziertes Bild als ersten von drei Rückgabeparametern zurück.

Also, wenn Ihr OpenCV weniger als 3,2 ist, ist es ein bisschen anders.

+0

CNTs = cv.findContours (thresh.copy(), cv.RETR_EXTERNAL, cv.CHAIN_APPROX_SIMPLE) print ("CNTs ist", CNTs) wie die oben: Die Ausgabe ist folgende: CNTs (array ([[255 , 255, 255, ..., 255, 255, 255], [255, 255, 255, ..., 255, 255, 255], [255, 255, 255, ..., 255, 255 , 255], ..., [255, 255, 255, ..., 255, 255, 255], [255, 255, 255, ..., 255, 255, 255]], dtype = uint8), [Array ([[[0, 0]], [[0, 131]], [[199, 131]], [[199, 0]]], dtype = int32) ], array ([[[- 1, -1, -1, -1]]], dtype = int32)) – saeediqbal

+1

@saeediqbal: beziehen Sie sich mit Kommentar auf Ihre eigene Antwort .. Jetzt ist es schwer zu lesen und ich habe keine Ahnung, was du meinst. Prost. – ZF007

Verwandte Themen