python - 无法让 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?
解决方案
我认为您在这里遇到了图书馆冲突。原因可能是因为您使用的是较新版本的 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所需的版本不匹配
好的,那么如何解决这个问题?您可以先尝试以下命令
获取您当前的 raspbian 版本
lsb_release -a
然后将您的 raspbian 切换为 wheezy(2012 版)。只需在以下位置下载图像:http: //ftp.jaist.ac.jp/pub/raspberrypi/raspbian/images/2012-07-15-wheezy-raspbian/并写入您的 SD 卡
最坏的选择:如果 2 方法不起作用,你应该放弃 simplecv 并切换到 opencv。如您的链接所示,simpleCV 的最新更新是 2012 年,所以它是一个死库。而 simpleCV 只是 OpenCV 的一个包装器。
希望有所帮助。
推荐阅读
- neo4j - 从大型、单独的节点和边列表创建图形
- windows - Cross Forest Exchange 2019 迁移 - MissingLegacyDNException
- c# - 如何使用带有十进制数的 Assert.Equal()
- reactjs - 如何修复错误“jsx元素类不支持属性,因为它没有使用react和typescript的'props'属性?
- java - 如何通过 Processing 库绘制游戏地图?
- java - 发送具有多个输入输入文件的大型 JSON
- python - 有没有办法为 CuPy 计算设置线程数、块数和网格数?如何?
- android - 如何以编程方式知道为应用程序启用了自动启动
- android - Android - Jetpack Compose - ResourceNotFoundException
- javascript - WooCommerce 购物车页面更新后循环功能未运行