Moin,
für eine Facharbeit setzte ich mich gerade mit dem Raspberry Pi, OpenCV und Python auseinander...alles neu für mich
Folgendes Problem: Ich sitze gerade an einem Tutorial und bin so zu folgendem Code gekommen:
import cv2
import numpy as np
cap = cv2.VideoCapture(1)
while True:
_, frame = cap.read()
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
lower_red = np.array([0,0,0])
upper_red = np.array([255,255,255])
mask = cv2.inRange(hsv, lower_red, upper_red)
res = cv2.bitwise_and(frame, frame, mask = mask)
cv2.imshow('frame', frame)
cv2.imshow('mask', mask)
cv2.imshow('res', res)
k = cv2.waitKey(5) & 0xFF
if k == 27:
break
cv2.destroyAllWindows()
cap.release()
Wenn ich das Programm ausführe kommt folgende Fehlermeldung:
Traceback (most recent call last):
File "/home/pi/filtering.py", line 8, in <module>
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
cv2.error: /home/pi/opencv-3.1.0/modules/imgproc/src/color.cpp:8141: error: (-215) (scn == 3 scn == 4) && (depth == CV_8U depth == CV_32F) in function cvtColor
Den Code bin ich mehrmals durchgegangen darum glaube ich nicht, dass der Fehler im Code ist.
Ich weiß das der Fehler der Befehl: hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV) Probleme macht.
Ich benutze Python 3.4.2, OpenCV 3.1.0 und den Raspberry Pi 3. Der im Tutorial benutzt aber Python 3.5.
Im Internet habe ich bisher nichts hilfreiches gefunden.
Vielen Dank im Voraus