目录
一、提前准备
1、树莓派4B 及 64位系统
2、提前安装opencv库
3、连接USB摄像头 720p (tb 30-40元)
二、代码详解
import cv2
# 创建一个VideoCapture对象,参数0表示打开默认的摄像头(通常是笔记本电脑的内置摄像头,此处为树莓派上的USB摄像头)
cap = cv2.VideoCapture(0)
while 1:
# 从摄像头捕获一帧图像,ret是一个布尔值,表示是否成功捕获帧,img是捕获的帧图像
ret, img = cap.read()
# 限制窗口大小,防止显示窗口超过显示器
cv2.namedWindow('img',0) # 创建一个名为'img'的窗口,参数0表示允许窗口大小可调。
cv2.resizeWindow('img',810,720) # 将窗口大小调整为宽810像素,高720像素。
#img = cv2.flip(img,1) # 水平翻转图像,部分摄像头读取的图像是水平翻转的
cv2.imshow('img',img)
key=cv2.waitKey(1)
if key&0XFF==ord('q'):
break
cap.release() # 释放摄像头资源。
cv2.destroyAllWindows()
三、运行现象
四、USB摄像头的优势(相较于CSI摄像头)
1、无需配置:由于树莓派系统的更新,目前互联网上没能找到CSI摄像头便捷有效的配置方法,而USB摄像头可以做到即插即用
2、通用性:使用USB摄像头的代码可以在电脑上运行,摄像头本身也能接电脑上调试
3、接口优势:CSI摄像头通过FPC软线与树莓派主板连接,对于初学者来说上手困难,而且频繁插拔容易磨损FPC软线
4、价格:USB摄像头仅比CSI摄像头贵不到20元
持续更新中……