opencv讲道理是可以直接调用摄像头的
但是有时候真是一点道理都不讲啊~~~😣😣😣😣
因此转载一篇文章以备不时之需
原文链接
转载:
# -*- coding: utf-8 -*-
import cv2
cap = cv2.VideoCapture(0)
# cap.set(cv2.cv.CV_CAP_PROP_FRAME_WIDTH, 320)
# cap.set(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT, 240)
while True:
# get a frame
ret, frame = cap.read()
print "frame.shape: {}".format(frame.shape)
# show a frame
cv2.imshow("capture", frame)
cv2.waitKey(1)
但可能会出现无法打开摄像头,问题就在cap = cv2.VideoCapture(0)
上,原因:树莓派摄像头模块没有video0
解决:
cd /etc/modules-load.d/
sudo vim modules.conf
加入 bcm2835-v4l2至内容
重启,即可
网友评论