मैं वेबकैम wtih opencv और पायथन से छवियां प्राप्त करने का प्रयास करता हूं। कोड इतना बुनियादी है:बीगलबोन ब्लैक ओपनसीवी पायथन बहुत धीमा है
import cv2
import time
cap=cv2.VideoCapture(0)
cap.set(cv2.cv.CV_CAP_PROP_FRAME_WIDTH,640)
cap.set(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT,480)
cap.set(cv2.cv.CV_CAP_PROP_FPS, 20)
a=30
t=time.time()
while (a>0):
now=time.time()
print now-t
t=now
ret,frame=cap.read()
#Some processes
print a,ret
print frame.shape
a=a-1
k=cv2.waitKey(20)
if k==27:
break
cv2.destroyAllWindows()
लेकिन यह धीरे-धीरे काम करता है। कार्यक्रम का उत्पादन:
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
HIGHGUI ERROR: V4L: Property <unknown property string>(5) not supported by device
8.82148742676e-06
select timeout
30 True
(480, 640, 3)
2.10035800934
select timeout
29 True
(480, 640, 3)
2.06729602814
select timeout
28 True
(480, 640, 3)
2.07144904137
select timeout
विन्यास:
- Beaglebone काले RevC
- डेबियन-wheezly
- opencv 2.4
- अजगर 2,7
इस समस्या यह शायद मदद नहीं करेगा के लिए, लेकिन आप opencv उपयोग कर रहे हैं वास्तव में सीवी सामान करते हैं, तो आप शायद यह देखना होगा कि opencv आप उपयोग कर रहे नियोन एक्सटेंशन के खिलाफ संकलित किया गया है चाहते हैं। (Google ओपनसीवी बीगलबोन नियॉन को शायद उपयोगी विवरण मिलेगा, उदाहरण के लिए http://blog.lemoneerlabs.com/3rdParty/Darling_BBB_30fps_DRAFT.html) – Foon
"opencv 2.4" - आपको अधिक विशिष्ट होने की आवश्यकता है, 2.4 की संख्या है कई वर्षों के दौरान ओपनसीवी की .x रिलीज। –