由于本人前些时间买了一块树莓派3B+,本部分介绍Opencv3在Windows、树莓派Raspberry下的环境搭建。
一、Opencv在Windows下的搭建:
1.1 什么是Opencv:
开源的计算机视觉,核心为Imgcodecs与video I/O,其上的模块可根据需要使用。
1.2 安装Python3.6.8
(其它Python3的版本应该也OK,本机就是3.6.8,在此不详细介绍)
1.3 安装Pycharm IDE环境
(建议安装社区版的即可,在此不详细介绍)
1.4 安装Opencv3
pip install opencv-python
pip install opencv-contrib-python #opencv的拓展模块
pip install pytesseract #Google的一个OCR开源引擎库,可以不安装,后续实验时会用到
1.5 安装环境验证
打开Pycharm,编写代码:
import cv2 as cv
import numpy as np
src = cv.imread("C:\\1-WorkSoftware\\pythonCode\\python-opencv_tutorial_codes\\opencv-python\\lena.png") #读取图像文件
cv.namedWindow("Testpng", cv.WINDOW_AUTOSIZE) #创建一个名为“Testpng”的GUI
cv.imshow("input image", src) #显示图像
cv.waitKey(0) #等待响应后再关闭窗口
cv.destroyAllWindows()
运行成功后会显示图片GUI,说明安装成功,测试通过。
二、Opencv在树莓派raspbian系统下的安装
2.1 树莓派3B+的Raspbian系统安装
在此不详细介绍,后续将开一专帖记录之。
2.2 安装Opencv3
参考链接:https://www.jianshu.com/p/56929416b4a1
1、系统已经自安装了python3.5,但参考以上“2.6节”进行Python默认版本切换到python3.6。
2、在树莓派设置中把根目录扩大到整个SD卡:
$ sudo raspi-config
进入“7 Advanced Options”à选择Expand Filesystem,将根目录扩展到这个SD卡,充分利用SD卡的存储空间。如果不进行这一步,后续命令会出现卡死。退出设置界面,重启树莓派。
$ sudo reboot
3、安装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
4、下载OpenCV-3.4.0
在命令行输入以下三条命令,下载两个压缩包到树莓派的/home/pi/Downloads目录下。第一个压缩包86.8MB,第二个压缩包54.5MB:
可以在电脑浏览器中输入wget后面的链接下载压缩包,再用Fillzilla或者U盘等方法把文件传输到树莓派的/home/pi/Downloads目录下(一定不能错),并解压之:
cd /home/pi/Downloads
unzip opencv-3.4.0.zip
unzip opencv_contrib-3.4.0.zip
5、设置编译参数并安装之:
cd /home/pi/Downloads/opencv-3.4.0
mkdir build
cd build
sudo 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-3.4.0/modules \
-D BUILD_EXAMPLES=ON \
-D WITH_LIBV4L=ON \
PYTHON3_EXECUTABLE=/usr/bin/python3.5 PYTHON_INCLUDE_DIR=/usr/include/python3.5 PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.5m.so ..
// 编译(时间极其的长,大约5个多小时)
sudo make
// 安装
sudo make install
//更新动态链接库
sudo ldconfig
6、测试
Sudo pip3 install picamera #这之前已经插上了树莓派的专用摄像头,并打开
运行testopencv.py程序:
git clone https://github.com/TommyZihao/opencvtest.git
cd opencvtest
python2 testopencv.py
说明:本无法博文及后续本专栏文章代码与测试文件下载地址为:
链接:https://pan.baidu.com/s/1BeZkXoCAn_AFRkyXcI8dMQ
提取码:aze2