云南省和城乡建设厅网站,python做网站步骤,成都高新区建设厅网站,网站你懂我意思正能量晚上不用下载前言#xff1a;本人初玩树莓派opencv#xff0c;使用的是树莓派Raspberry Pi OS 11#xff0c;系统若不一致请慎用#xff0c;本文主要记录在树莓派上通过Opencv打开摄像头的经验。
1、系统版本
进入树莓派#xff0c;打开终端输入以下代码#xff08;查看系统的版本本人初玩树莓派opencv使用的是树莓派Raspberry Pi OS 11系统若不一致请慎用本文主要记录在树莓派上通过Opencv打开摄像头的经验。
1、系统版本
进入树莓派打开终端输入以下代码查看系统的版本 lsb_release -a 或 uname -a 会显示下面界面 如图我的树莓派的版本是11的所以这篇文章仅对同为11版本系统为bullseye版本的树莓派有用
2、环境搭建
首先是换源的问题这里建议换清华源后面可以直接下载相关安装包速度也还可以这里大家可以自行更换后面我也会出相关教程。
Raspberry Pi 11是自带python3的所以无需额外安装。
更新一遍软件 sudo apt-get update sudo apt-get upgrade 扩大系统文件输入如下命令 sudo raspi-config 选择Advanced Options进入然后选择Expand Filesystem然后选择重启若没有该选项则输入 sudo reboot 重启后安装aptitude软件包输入如下命令 sudo apt-get install aptitude 这是一个安装命令可以解决十分令人恶心的安装包依赖问题。具体用法为 sudo aptitude install filename 对于aptitude推荐的方案可以进行yes和no的选择
安装Cmake开发人员工具 sudo apt-get install build-essential cmake git pkg-config 更新numpy sudo pip3 install --upgrade numpy 安装常用图像工具包 sudo aptitude install libjpeg9-dev libjasper-dev libpng-dev libglu1-mesa-dev libavcodec-dev libavformat-dev libxvidcore-dev libx264-dev libgtk2.0-dev libatlas-base-dev gfortran 直接安装Opencv现在使用 python3 安装很容易了, 清华源已经可以直接使用下面命令安装全过程不超过5分钟, 也不需担心中途会断掉建议 sudo apt-get install python3-opencv 若上面安装失败可以用下面方式会比较慢 sudo pip3 install opencv-python 三、摄像头
打开摄像头输入 sudo raspi-config 选择Interfacing Option选择第一个Camera选择enable然后重启。
新建一个camera.py文件输入以下代码文件名任意但是文件格式必须是.py 该程序使用OpenCV库捕获摄像头画面调用VideoCapture函数来实现摄像头接口里面的0是第一个摄像头1可以设置为usb摄像头并可以通过按下键盘中的q键退出并保存当前窗口中的画面为takephoto2.jpg文件以实现拍照效果。最后当程序退出时将释放摄像头并关闭程序窗口 import cv2
import numpy as np //导包cap cv2.VideoCapture(0)
while(1):# get a frameret, frame cap.read()# show a framecv2.imshow(capture, frame)if cv2.waitKey(1) 0xFF ord(q):#退出并拍照cv2.imwrite(takephoto2.jpg, frame)print(take Photo Ok)break
cap.release()
cv2.destroyAllWindows()
然后在该文件位置打开终端输入
sudo python3 camera.py
此时如果可能出现下面情况找了一下午解决办法 [ WARN:0] global ../modules/videoio/src/cap_gstreamer.cpp (961) open OpenCV | GS treamer warning: Cannot query video position: status0, value-1, duration-1 MoTTY X11 proxy: Unsupported authorisation protocol Unable to init server: Could not connect: Connection refused Traceback (most recent call last): File /home/pi/camera.py, line 9, in module cv2.imshow(capture, frame) cv2.error: OpenCV(4.5.1) ../modules/highgui/src/window_gtk.cpp:624: error: (-2:U nspecified error) Cant initialize GTK backend in function cvInitSystem 分析原因是代码中包含类似于如下的窗口界面操作cv2.imshow(capture, frame)就会与后台运作冲突使GTK的后端不能初始化引发报错。 解决办法 sudo cp ~/.Xauthority /root 再运行 sudo python3 camera.py MoTTY X11 proxy: Unsupported authorisation protocol - 知乎可以参考这个解决
最后就可以正常调用摄像头啦
参考博文
(1条消息) 树莓派最新官方系统安装OpencvRaspberry Pi 11_树莓派查看opencv版本_Snyoje的博客-CSDN博客