[英]OpenCV error on Raspberry Pi in fuction cvtColor
我正在使用帶有新安裝的Raspbian和Raspberry Pi相機的Raspberry Pi Model B +。 我在玩一些OpenCV代碼,特別是用於對象跟蹤的代碼。 我找到了一段代碼,並且起初起作用。
這是有問題的代碼。
import cv2
import numpy as np
cap = cv2.VideoCapture(0)
while(1):
# Take each frame
_, frame = cap.read()
# Convert BGR to HSV
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
# define range of blue color in HSV
lower_blue = np.array([110, 50, 50], dtype=np.uint8)
upper_blue = np.array([130,255,255], dtype=np.uint8)
# Threshold the HSV image to get only blue colors
mask = cv2.inRange(hsv, lower_blue, upper_blue)
# Bitwise-AND mask and original image
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()
但是當我嘗試再次運行它時,我遇到了這個錯誤:
Traceback (most recent call last):
File "/home/pi/Desktop/Alpha/object.py", line 50, in <module>
hsv = cv2.cvtColor(frame,cv2.COLOR_BGR2HSV)
error: /usr/src/packages/BUILD/opencv-2.4.1+dfsg/modules/imgproc/src/color.cpp:3344: error: (-215) (scn == 3 || scn == 4) && (depth == CV_8U || depth == CV_32F) in function cvtColor
有什么幫助嗎? 它第一次起作用,但后來卻不起作用。 我已經嘗試了幾乎所有東西。
所以我找到了答案。 我要做的就是在樹莓派上運行以下代碼:
sudo modprobe bcm2835-v4l2
感謝您的所有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.