简介:本文主要介绍了如何在树莓派平台搭建OpenCV环境,以及搭建过程中的详细步骤及注意事项。
--Step 1 我们需要准备什么--
···树莓派(笔者在这里使用的是树莓派 3B 2017年RS版)
···SD卡(笔者使用的是16G 闪迪 A1级存储卡)
···读卡器(绿联 USB3.0多功能读卡器)
···稳定且快速的网络环境(直接影响到编译是否成功)
···系统镜像(.IMG格式)
下载链接见官网:
Raspberry Pi Downloads - Software for the Raspberry Pi https://www.raspberrypi.org/downloads/
--Step 2 详细操作命令--
#用于更新树莓派上已有的软件、软件包列表,Y/N选什么你懂得~
sudo apt-get update
sudo apt-get upgrade
#安装包build-essential,其提供了很多编译相关的软件包
sudo apt-get install build-essential cmake git pkg-config
#安装OpenCV有关图像工具包
sudo apt-get install libjpeg8-dev
sudo apt-get install libtiff5-dev
sudo apt-get install libjasper-dev
sudo apt-get install libpng12-dev
#安装视频I/O包
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
#安装gtk和优化函数包
sudo apt-get install libgtk2.0-dev
sudo apt-get install libatlas-base-dev gfortran
#下载CV源码到本地,准备编译
git clone https://github.com/opencv/opencv.git
#后续CMD命令
#注意自己的CV源码下载路径与文件夹名称,笔者通过打开树莓派的文件管理器找到的源码文件夹
cd opencv
#创建release文件夹
mkdir release
#进入release目录下
cd release
#通过cmake读入所有源文件,自动生成makefile,不用自己写
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local ..
#编译
sudo make
#开始安装
sudo make install
#更新动态链接库,至此安装已经完成,请reboot后测试功能
sudo ldconfig
--Step 3 测试与注意事项--
测试程序(.py文件)
# -*- coding:utf-8 -*-
import cv2
import numpy as np
cv2.namedWindow("gray")
img = np.zeros((512,512),np.uint8)#生成一张空的灰度图像
cv2.line(img,(0,0),(511,511),255,5)#绘制一条黑底白色直线
cv2.imshow("gray",img)#显示图像
#循环等待,按q键退出
while True:
key=cv2.waitKey(1)
if key==ord("q"):
break
cv2.destoryWindow("gray")
注意事项:
1.一定保证良好的网络环境,笔者编译的第一次没有成功,因为使用的是工作室的有线网,速度慢还偶尔掉线
2.编译大概需要2.5-3.0个小时,在此期间主控温度上升十分明显,最好有外置降温措施,否则可能会因为温度降频影响编译性能(是的,你没有看错,那是我舍友的风扇,手动滑稽~)
3.戒骄戒躁,多点耐心,会成功的