树莓派控制摄像头拍照,树莓派连接摄像头教程
草莓相机的使用方式主要有两种:Picamera和Opencv。
首先,有几个漏洞需要澄清。当相机工作时,指示灯会亮起。摄像机不能被多个摄像机占用,只能在一个进程中使用。
Picamera的安装和使用第1条,代码2,Opencv 1,opencv2,天坑3,代码1,Picamera
描述:picamera.docs
Github仓库:Github
请注意不要将文件名设置为picamera.py,因为它与python库函数名冲突。代码从picamera导入PiCamera,colorfromtimeimportsleepdemocamer=pi camera(democamera . start _ preview)#打开相机,预览demo camera。annotate _ background=democameraannotate _ foreground=color (red))演示摄像机。resolura。resolund 320)设置相机分辨率demoCamera.framate=60 #)设置相机帧率demoCamera。annotate _ text= picamera # Rest on the image demp(5)5秒photo.jpg拍照保存democamera.stop_preview(#关闭相机预览2,使用Opencv 1,安装Opencv时使用Opencv先安装草莓派等OSpythhing,
$ sudopipinstallopencv-python orsudoapt-getinstallpython-opencv
如果失败,则必须升级依赖关系。
更新:$ sudo pip安装-升级pip
更新依赖项:$ sudo apt-getupdateandsudoaptupgrade
另外可能是软件包不足,比如import error:libsm . so . 6:CannotOpenShareObjectFile 3360 NosuchFileDirectory中的错误报告。
要落实。$ sudo apt-get安装libsm6
总之,面对这样的问题,你可以随心所欲。
安装后,只需尝试导入cv2并成功即可。
2.天坑草莓派的摄像头模块没有video0。这意味着cv2.videocapture(0)无法读取图像,所以请先添加以下配置文件
CD/etc/modules-load . d/sudonanomodules . conf,然后将bcm2835-v4l2添加到该文件中。
3.最简单的代码实现:
#此程序打开相机,显示视频,按Q键拍摄并保存照片。import v2 cap=cv2 . video capture(0)while(1)1):#)Get photo ret and show frame=cap . read)# photo cv2 . im