树莓派上安装python 的 opencv(非编译方式)

前文介绍了 预装python 和opencv 的树莓派系统的安装,但发现他比较挑sd 卡,我自己的sd 卡一装就好,朋友的几个都不好装。所以我就尝试从官方系统上直接安装opencv,终于成功了,所以就写下体会,其实很容易的。

很多网上介绍需要自己编译opencv,我这个不需要。

安装树莓派系统

首先下载树莓派系统,https://www.raspberrypi.org/downloads/

格式化sd 卡,去 https://www.sdcard.org/downloads/formatter/index.html 下载sd卡格式化软件。

sd卡格式化软件的目的应该是格式化SD卡,特别是那种装了linux,比如树莓派的sd卡,系统提示无法格式化,坏卡,但用格式化软件就可以格式化SD卡。

格式化后,就把下载的树莓派系统解压到SD 卡,或者查看解压包,复制到SD卡也可以。我开始解压结果放在一个目录下,我认为可能不能启动,就把他们移动到根目录下。就是到目录下,剪切,然后粘贴到根,然后删除空目录。

做好系统了,就可以把SD卡插入树莓派系统,启动,然后就是他的安装。

安装时提示你选择要安装的系统,第一次的时候,我2个都选择了,后来启动的时候,总要你选择哪个系统启动。第二次的时候,就只选择第一个(上面那个)安装。后来发现第2个系统是单一的娱乐系统,我这不需要。

安装opencv 

第一个树莓派系统还更新很久,但第二个根本没看到更新,就比较快进入安装opencv。

在cmd 状态,我pip install opencv_python 但不成功,我打开python ,发现版本是2.7的。我就网上查怎么删除python2.7,安装python3.x。我发现我错了:在很多linux,包括树莓派系统下,python2.x和python3.x 是并存的。要用3,就要多个3,python3, pip3。

我 pip3 install opencv_python ,就这样提示我,成功安装了。

下面我就开始测试,python3 进入python 系统,然后import cv2,如果正常就说明我安装好了。

但是他提示我错误,缺省什么东西吧,

ImportError: libcblas.so.3: cannot open shared object file: No such file or directory

我到网上查找,得到如下链接

https://stackoverflow.com/questions/53347759/importerror-libcblas-so-3-cannot-open-shared-object-file-no-such-file-or-dire

sudo apt-get install libcblas-dev
sudo apt-get install libhdf5-dev
sudo apt-get install libhdf5-serial-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libjasper-dev 
sudo apt-get install libqtgui4 
sudo apt-get install libqt4-test

我就

sudo apt-get install libatlas-base-dev

上面错误没有了,但出现下面的错误

ImportError: libjasper.so.1: cannot open shared object file: No such file or directory 

我把后面4个安装了,就没有再报错了。

运行测试opencv-python 程序都成功了,也就是我前面介绍的实时人脸检测软件,图形操作等。

中间说我缺少包,我就pip3 install imutils

opencv python一切都好了。这个系统里还可以开始菜单: programming->thonny Python IDE

这是一个集成开发环境,说是给python IDE for beginners。我觉得不错,编辑,测试,运行一体。

安装的话,大家也可参考下:树莓派 python3 安装 opencv 最容易的方法(非编译方式)

发布了131 篇原创文章 · 获赞 112 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/leon_zeng0/article/details/102965614