树莓派入门(二)摄像头应用和python CV2安装
安装和启动摄像头,这里就略过了,大家可以参加以下网址:摄像头安装和设置
https://blog.youkuaiyun.com/daybreak___/article/details/83043539
在命令行状态输入:
拍照片: raspistill -o keychain.jpg -t 2000
拍视频: raspivid -o mykeychain.h264 -t 10000 -w 1280 -h 720
亲测正常,今天就到这了,接下来会安装时下最热的CV。
更换软件源(清华源)
(1)使用管理员权限,编辑/etc/apt/sources.list文件,参考如下命令:
sudo nano /etc/apt/sources.list
用 # 注释掉原文件内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
(2)使用管理员权限,编辑/etc/apt/sources.list.d/raspi.list文件,参考如下命令:
sudo nano /etc/apt/sources.list.d/raspi.list
用#注释掉原文件内容,用以下内容取代:
deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
软件源更新
sudo apt-get update
版本:本机用的是buster 10版本
这是个常见的“安装源与本地系统分支不符”导致的问题,在其他分支的Linux版本中同样可能会遇到类似问题,所以我们先获取详细系统版本信息以便于接下来的对比。
在树莓派的“LX终端”中输入下列命令获取详细系统版本(如图):
cat /etc/os-release
其他类型的Linux系统查询命令为:
cat /etc/*-release
其中
VERSION_ID表示为版本号:10
VERSION_CODENAME表示为代号/分支:buster
树莓派安装opencv
运行在Python2上的OpenCV安装非常简单,几行命令即可搞定。
python3的安装相当复杂,参考下文
https://www.jianshu.com/p/56929416b4a1
(一) 安装OpenCV所需的库
挨个运行下面八条命令。共需要七分钟(注意倒数第三条命令中要安装四个-dev软件包)。
sudo apt-get install build-essential git cmake pkg-config -y
sudo apt-get install libjpeg8-dev -y
sudo apt-get install libtiff5-dev -y
sudo apt-get install libjasper-dev -y
sudo apt-get install libpng12-dev -y
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
sudo apt-get install libgtk2.0-dev -y
sudo apt-get install libatlas-base-dev gfortran -y
(二)下载OpenCV
本次安装的OpenCV版本为OpenCV 4.1.0,官方链接地址
需要下载包括OpenCV与OpenCV_Contrib两个仓库
OpenCV_4.1.0仓库:Github地址
OpenCV_Contrib_4.1.0仓库:Github地址
鉴于下载速度慢,建议采用Git Bash下载:
下载命令如下,注意添加—recursive及-b 4.1.0
在这个目录下下载 cd /home/pi/Downloads/
git clone -b 4.1.0 --recursive https://github.com/opencv/opencv.git
git clone -b 4.1.0 --recursive https://github.com/opencv/opencv_contrib.git
下载后,建议采用Fillzilla或者U盘等方法把文件传输到树莓派中。
当然,也可以直接在树莓派命令行窗口执行以上命令进行下载,但请确保网络稳定。
(三)配置Cmake,设置编译参数
Cmake是一款跨平台的编译工具,经过配置,可输出适配于树莓派平台的Makefile
cd /home/pi/Downloads/opencv
mkdir build
cd build
配置Cmake,执行以下命令:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib/modules -D BUILD_EXAMPLES=ON -D WITH_LIBV4L=ON PYTHON3_EXECUTABLE=/usr/bin/python3.7 PYTHON_INCLUDE_DIR=/usr/include/python3.7 PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so PYTHON3_NUMPY_INCLUDE_DIRS=/home/pi/.local/lib/python3.7/site-packages/numpy/core/include ..
(进行到这步,很艰难)
根据下图判断你是否配置成功了CMAKE。如果失败,可能是因为两个压缩包的路径没有严格按照上文的要求。如果成功,就可以开始最重要的编译了。
// 编译,以管理员身份,否则容易出错
sudo make
// 安装
sudo make install
// 更新动态链接库
sudo ldconfig
技巧:运行cmake后,用ls查看release文件夹,确认有内容,
//返回文件夹opencv-3.4.1
cd ..
//备份release文件夹,出错后可直接删除release,把备份文件夹release1改回release即可避免重新运行cmake,节省时间
sudo cp -r release release1
(四)编译,需要五小时
树莓派OpenCV系列教程1:开发环境搭建
http://www.waveshare.net/study/article-900-1.html
子豪兄教你在树莓派上安装OpenCV
https://www.jianshu.com/p/56929416b4a1