【树莓派】树莓派+OpenCV3.4 + python3.5 成功以及注意细节

正文之前

网络上太多的安装opencv的教程了,但是不是太旧就是各种幺蛾子。我昨晚测试了一个老外写的。好像是基于什么虚拟环境弄出来。。。直到今天安装成功了我才知道,我要那玩意干嘛啊!!!简直废物好么?我只是想要import cv2可以成功而已,哪管那么多??!!傻了吧唧的。所以又找了一篇文章,简单但是准确!!我照着做了。。一下就OK了(编译确实花了一下午吧?我没看,中午出去,晚上回来树莓派崩了。重启之后删了点东西就OK了)

import cv2

正文

本文大部分内容来自以下博客,如果侵权,立马删除:

基于树莓派3B+Python3.5的OpenCV3.4的配置教程

我就不跟他一样从树莓派烧系统开始了。。直接假设你手上有一个已经安装了好了python3.5的树莓派。然后内存足够环境了啊!

第一步 安装好numpy

这个我虽然不知道干啥用,但是大家都用了,安装也就一分钟。不碍事~

sudo pip3 install numpy

下面这一步不知道你有没做过,不过可以进去看看,如果没有那个选项,自然就是已经扩展了:

扩大TF卡的空间,如果不做这步操作,后面会出问题,比如卡死。输入(命令行)

sudo raspi-config

然后选择" Advanced Options "然后选择" Expand Filesystem "然后重启树莓派

没有的话直接esc退出就好

开始为OpenCV安装做准备,配置所需的库(一次一行)

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

我当初不是用的这些命令来安装依赖库的。是另外一个老外的教程。不过这个应该也可以,后面我也照着跑了一次,应该照这个就可以跑完

然后直接找个目录,把下面两条命令跑了:

wget https://github.com/Itseez/opencv/archive/3.4.0.zip
wget https://github.com/Itseez/opencv_contrib/archive/3.4.0.zip

然后把这两个zip解压掉,为了防止某些小白,我还是说说怎么解压。。

简单来说,就是unzip加压缩文件的名字。。记得两个都要解压~~

解压后在opencv-3.4.0文件夹里创建build文件夹,然后在命令行里面cd到此文件夹,

cd opencv-3.4.0
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-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 PYTHON3_NUMPY_INCLUDE_DIRS=/home/pi/.local/lib/python3.5/site-packages/numpy/core/include ..

这里面有几个关键点,第一个:

OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib-3.4.0/modules

这个东西你要去替换成你自己的相对的路径,以python/opencv_contrib-3.4.0
为基准。我的就是这个样子:

第二点:虽然这个路径大部分是对的,但是你也要看看你的是不是,而且版本问题也很严重的..最好看一下,免得几个小时就为这错误买单。

PYTHON3_EXECUTABLE=/usr/bin/python3.5 

然后是下面的几个,大同小异:

PYTHON_INCLUDE_DIR=/usr/include/python3.5 
PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.5m.so 
PYTHON3_NUMPY_INCLUDE_DIRS=/home/pi/.local/lib/python3.5/site-packages/numpy/core/include ..

注意版本问题,然后就是一般问题都是处在最后一个numpy的安装路径的问题上。。这里面这个明显那不是普罗大众的手法。。比如我的:

我估计大部分人的安装路径跟我差不多,还不如直接抄我的:

PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include

前面我都断行了,但是实际上都在一行里面啊。。慎重啊兄dei!

然后开始编译,此步不要使用make -j4等加速方法,非常容易报错,耐心等几个小时吧,欲速则不达

make && sudo make install

这里估计要四五个小时吧。。然后还有个很令人悲伤地事实:

Opencv要完全编译安装。。他么起码要用掉我4.3G内存。。因为我晚上回来看的时候,VNC都没有内存给我开临时目录了。。。然后忍痛删掉了我1.2 G的PDF学习资料之后才好了起来。悲伤啊。。但是一切都是值得的!!!我等下就玩一下opencv,纪念那些被我删除的资料!!!

正文之后

初步成功~ opencv小小入门级玩法,不过貌似C++才是大头,感动,希望以后还能不拉下我的C++!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容