在树莓派上成功安装后无法导入opencv



我尝试在我的Raspberry Pi上安装opencv,内存为4GB (Raspberry OS版本Linux 5.15.84-v8+ aarch64)。我在q-engineering上找到的说明。在持续2小时的构建过程之后,make宣布openv已经成功安装。当我试图导入它时,我得到:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'cv2'

但是opencv似乎已经成功安装。当我运行opencv_version时,我得到:

$ opencv_version
4.7.0-dev

:


/usr/local/bin/opencv_visualisation
/usr/local/bin/opencv_annotation
/usr/local/bin/opencv_version
/usr/local/bin/opencv_model_diagnostics
/usr/local/bin/opencv_waldboost_detector
/usr/local/bin/opencv_interactive-calibration
/usr/local/share/licenses/opencv4
/usr/local/share/opencv4
/usr/local/lib/aarch64-linux-gnu/cmake/opencv4
/usr/local/lib/aarch64-linux-gnu/pkgconfig/opencv4.pc
/usr/local/include/opencv4
/usr/local/include/opencv4/opencv2
/usr/local/include/opencv4/opencv2/opencv.hpp
/usr/local/include/opencv4/opencv2/gapi/opencv_includes.hpp
/usr/local/include/opencv4/opencv2/opencv_modules.hpp

寻找cv2*cv2*,除了上面已经列出的内容外,没有任何结果。文件的日期/时间与我运行安装脚本的时间一致。

接下来,我根据同一来源的说明尝试了openv -lite。同样的结果:安装成功,新放置的opencv文件的痕迹,但import cv2仍然失败。

为了使问题复杂化,我使用anaconda环境。我有两个:baserpi。我安装了rpi激活。在这两种情况下,都没有opencvcv2的踪迹,并且在这两种情况下导入都失败。系统获取python的一些信息:

$ which python
/home/arnold/bin/anaconda/envs/rpi/bin/python
(rpi) arnold@bottie:~/bin/opencv/opencv/build

有python在/bin/python和/usr/bin/python我发现与vscode。我都试过了,但都失败了。

我的问题:

  • 安装opencv真的成功了吗?
  • 如果是,是否可以将安装"连接"到正在运行的python版本,最好是conda环境?
  • 如果没有,最好的方法是什么?

我试试这个链接。它适用于我使用RPI 4B/8GB 64位。

  • 先更新
  • 安装OpenCV
  • 检查getBuildInformation()
  • 之后,如果没有得到。然后安装sudo aptpyhton3-opencv-contrib

不需要做cmake。你可以走了

最新更新