树莓派安装opencv3,树莓派安装opencv2
感谢这位博主
我参考的是Joeya_ICT这位博主的《(树莓派、linux通用)OpenCV3源码方式安装教程(最新3.4.3)》 https://blog.csdn.net/leaves_体贴的衬衫/文章/详情/67656340
还有这位博主
https://blog.csdn.net/qiuzitao/article/details/96478070
前提:
最好是已经换源了
换源可以看我之前的博客
https://blog.csdn.net/qq_43765237/article/details/106032728
第一:安装OpenCV所依赖的各种工具和图像视频库
//软件源更新sudo apt-get更新//升级本地所有安装包,版本过高反而需要降级才能安装sudo apt-get升级//升级树莓派固件sudo rpi-update//安装构建-基本的、cmake、git和pkg-config sudo apt-get install build-essential cmake git pkg-config//安装联合图象专家组格式图像工具包sudo apt-get安装libjpeg 8-dev//安装标签图像文件格式。格式图像工具包sudo apt-get安装libtiff5-dev //安装JPEG-2000图像工具包sudo apt-get安装libjasper-dev //安装png图像工具包sudo apt-get安装libpng12-dev//安装视频输入-输出包sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev//安装gtk2.0(树莓派很可能下载错误,更换中科大或者清华源即可)sudo apt-get安装libgtk2.0-dev//优化函数包sudo apt-get安装lib atlas-base-dev gfortran
第二:开始编译OpenCV源代码
这一步耗时最久,我大概用了五个小时吧
保持供电稳定
有时候在某一步卡很久,耐心等就好了
我用的远程桌面连接的
过程中又一次远程桌面断了
不过重新连接就好了
编译过程没有断
//下载OpenCVwget-O opencv-3。4 .3 .zip https://github.com/Itseez/opencv/archive/3.4.3.zip//解压OpenCVunzip opencv-3.4.3.zip//下载OpenCV_contrib库:wget-O opencv _ contrib-3。4 .3 .zip https://github.com/Itseez/opencv_contrib/archive/3.4.3.zip//解压OpenCV_contrib库:解压opencv_contrib-3.4.3.zip(这里要是解压不了,用jar xvf opencv_contrib-3.4.3.zip此命令来解压)//打开源码文件夹,这里以3.4.3为例cd opencv-3.4.3//新建释放;排放;发布文件夹创建目录版本//进入释放;排放;发布文件夹激光唱片版本//* CMAKE_BUILD_TYPE是编译方式* CMAKE _ INSTALL _前缀是安装目录* OPENCV_EXTRA_MODULES_PATH是加载额外模块*安装_ PYTHON _示例是安装官方大蟒例程*构建_示例是编译例程**///这五行直接复制,回车sudo CMAKE-D CMAKE _ BUILD _ TYPE=RELEASE -D CMAKE _ INSTALL _ PREFIX=/usr/local -D OPENCV _ EXTRA _ MODULES _ PATH=~/OPENCV _ contrib-3。4 .3/MODULES -D INSTALL _ PYTHON _ EXAMPLES=ON -D BUILD _ EXAMPLES=ON.//编译sudo make//安装sudo make install//更新动态链接库sudo ldconfig
三步:完成编译,进行测试,可以打开Python的IDE进行测试,也可以在终端输入Python3,回车然后再输入import cv2,如果有跳到下一行没有报错,说明成功安装
将数组作为npimport cv2#导入读取一张图片img=cv2。im read(/home/pi/dxw/image _ src/test1。jpg )#窗口命名cv2.namedWindow(image)#显示图片cv2.imshow(image ,img)cv2。等待键(0)cv2。destroyallwindow()
如果要编译中文版的C文件
sudo g main。CPP-o main ` pkg-config-cflags-libs opencv 恭喜你成功了!