簡體   English   中英

功能cvtColor中的Raspberry Pi上的OpenCV錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM