Get-Bereich innerhalb der Konturen Python-Opencv?

Benutzt habe ich eine adaptive schwellenwertbestimmung Technik zu erstellen, ein Bild wie unten:

Get-Bereich innerhalb der Konturen Python-Opencv?

Den code, den ich verwendet wurde, war:

image = cv2.adaptiveThreshold(image, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY_INV, 45, 0)

Habe ich dann diesen code verwenden, um Konturen:

cnt = cv2.findContours(image, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)[0]

Mein Ziel ist das generieren einer Maske, mit der alle Pixel innerhalb der äußeren Kontur, so will ich füllen Sie alle Pixel innerhalb des Objekts, weiß zu sein. Wie kann ich dies tun?

Habe ich versucht den code unten, um eine Maske zu erstellen, aber die resultierende Maske scheint nicht anders dann das Bild nach der Anwendung adaptive threshold

mask = np.zeros(image.shape[:2], np.uint8)
cv2.drawContours(mask, cnt, -1, 255, -1)
InformationsquelleAutor user1835351 | 2014-12-04
Schreibe einen Kommentar