首页 > 解决方案 > 无法让 SimpleCV 在 Raspberry PI3 B+ 上工作

问题描述

我正在尝试捕获图像,然后根据图像中的对象进行测量。我有一个全新的 Raspberry Pi3 B+ 和 Pi 相机。我在 Raspbian 上启动并运行了 Pi,并安装了SimpleCV,但出现此错误:

"ImportError: Cannot load OpenCV library which is required by SimpleCV"

...当我跑步时:

simplecv

我正在阅读的书(Practical Computer Vision with SimpleCV)告诉我输入以下内容以响应与 OpenCV 相关的错误:

sudo add-apt-repository ppa:gijzelaar/opencv2.3

...产生以下错误:

"Error: could not find a distribution template for Raspbian/buster"

我对这个错误所做的阅读超出了我目前的理解水平。我能够破译的一个消息来源建议使用 OpenCV 2.4 而不是 2.3。我在上一行代码中将 2.3 更改为 2.4 但得到了同样的错误。

从我的菜鸟的角度来看,这感觉就像一个死胡同。

我用我在这里找到的这两行代码尝试了另一条路线:

sudo apt-get install ipython python-opencv python-scipy python-numpy python-setuptools python-pip

sudo pip install https://github.com/sightmachine/SimpleCV/zipball/master

发生了很多事情,我在“异常:”标题下方得到了一长串红色文本,但最终当它停止并且我尝试启动 SimpleCV 时,我遇到了与无法加载 OpenCV 库相关的相同错误。

任何人都能够用初学者的术语解释发生了什么?谁能提供一两行代码让我度过这个安装阶段并开始使用 SimpleCV?

标签: pythonraspberry-pi

解决方案


我认为您在这里遇到了图书馆冲突。原因可能是因为您使用的是较新版本的 raspbian。

以下命令将从此 respo 安装 opencv2.3:https ://launchpad.net/~gijzelaar/+archive/ubuntu/opencv2.3 。通过访问该响应,您可以看到它仅适用于 11.10。

sudo add-apt-repository ppa:gijzelaar/opencv2.3

以下命令将为您当前的 raspbian 版本安装最新版本的 python opencv 。您可以在以下位置查看可用版本列表:https ://pypi.org/project/opencv-python/#history

sudo apt-get install ipython python-opencv python-scipy python-numpy python-setuptools python-pip

sudo pip install https://github.com/sightmachine/SimpleCV/zipball/master

所以安装的opencv与simpleCV所需的版本不匹配

好的,那么如何解决这个问题?您可以先尝试以下命令

  1. 获取您当前的 raspbian 版本

    lsb_release -a

  2. 然后将您的 raspbian 切换为 wheezy(2012 版)。只需在以下位置下载图像:http: //ftp.jaist.ac.jp/pub/raspberrypi/raspbian/images/2012-07-15-wheezy-raspbian/并写入您的 SD 卡

  3. 最坏的选择:如果 2 方法不起作用,你应该放弃 simplecv 并切换到 opencv。如您的链接所示,simpleCV 的最新更新是 2012 年,所以它是一个死库。而 simpleCV 只是 OpenCV 的一个包装器。

希望有所帮助。


推荐阅读