2016-12-21 10 views
-2

Ich habe den folgenden Fehler in OpenCV (Python) und googelte eine Menge, aber nicht in der Lage Entschlossenheit.OpenCV Fehler: Assertion fehlgeschlagen (L.channels() == 1 && I.channels() == 1) in connectedComponents_sub1

Ich wäre dankbar, wenn mir jemand einen Hinweis geben könnte.

OpenCV Error: Assertion failed (L.channels() == 1 && I.channels() == 1) in connectedComponents_sub1, file /home/snoopy/opencv- 3.1.0/modules/imgproc/src/connectedcomponents.cpp, line 341 Traceback (most recent call last): File "test.py", line 30, in plant = analyzeplant.analyzeSideView(plant) File "/home/snoopy/Desktop/Leaf-201612/my-work- editing/ripps/src/analyzePlant.py", line 229, in analyzeSideView plant_img = self.__extractPlantArea(plant_img) File "/home/snoopy/Desktop/Leaf-201612/my-work- editing/ripps/src/analyzePlant.py", line 16, in __extractPlantArea output = cv2.connectedComponentsWithStats(plant, 4, cv2.CV_32S) cv2.error: /home/snoopy/opencv- 3.1.0/modules/imgproc/src/connectedcomponents.cpp:341: error: (-215) > L.channels() == 1 && I.channels() == 1 in function connectedComponents_sub1

+1

Nicht leider passieren Sie ohne [MCVE]. –

+0

Was ist ein "seltener" Fehler? –

+0

dem folgenden Link folgend, habe ich cv2.IMREAD_GRAYSCALE hinzugefügt und der Fehler> Assertion ist fehlgeschlagen (L.channels() == 1 &&Ichannels() == 1) in connectedComponents_sub1> wurde aufgelöst. 'image = cv.imread ("/home/snoopy/Desktop/Blatt-201612/cropped-image/cropped_125254_ver2.bmp ", cv2.IMREAD_GRAYSCALE)' hat den Job gemacht. [link] (http://answers.opencv.org/question/96641/problem-> using-connectedcomponents-in-opencv-3-using-visual-studio-2012 /) Danke trotzdem-Wayne Werner – 007

Antwort

5

Lassen Sie uns es analysieren:

Assertion failed (L.channels() == 1 && I.channels() == 1)

Die Bilder, die Sie bis zu einem gewissen Funktion sind vorbei sollte 1 Kanal sein (grau nicht Farbe).

__extractPlantArea(plant_img)

, die genau auf die Funktion im Code passiert genannt __extractPlantArea.

cv2.connectedComponentsWithStats

Während Sie die OpenCV-Funktion namens connectedComponentsWithStats aufrufen.

Fazit:

nicht bunt (BGR) Bild zu connectedComponentsWithStats

+0

Ja, das hat sich gedreht aus, um die Ursache zu sein..fixed mit 'cv2.IMREAD_GRAYSCALE' danke Humam! – 007

Verwandte Themen