Ich bin derzeit in Ubuntu 14.04 und verwende Python 2.7 und CV2.
Wenn ich diesen Code ausführe:
import numpy as np
import cv2
img = cv2.imread('2015-05-27-191152.jpg',0)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
es gibt zurück:
File "face_detection.py", line 11, in <module>
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.error: /home/arthurckl/Desktop/opencv-3.0.0-rc1/modules/imgproc/src/color.cpp:7564: error: (-215) scn == 3 || scn == 4 in function cvtColor
Ich habe hier bereits gesucht und eine Antwort besagte, dass ich mein Foto möglicherweise falsch laden könnte, da es drei Dimensionen haben sollte: Zeilen, Spalten und Tiefe.
Wenn ich die img.shape drucke, werden nur zwei Zahlen zurückgegeben, also muss ich es falsch machen. Aber ich weiß nicht, wie ich mein Foto richtig laden soll.
.../eclipse\ footage/...
) auf meinem Weg hatte. Das Hinzufügen eines ...,0)
hat das Problem also nicht behoben.
img = cv2.imread('2015-05-27-191152.jpg',0)
Der Parameter 0 lädt Ihr Bild bereits als 1-Kanal-Graustufenbild. Versuchen Sie es alsoimg = cv2.imread('2015-05-27-191152.jpg')
odergray = cv2.imread('2015-05-27-191152.jpg',0)
sehen Sie sich verschiedene Flags an: docs.opencv.org/modules/highgui/doc/…