我尝试在我的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
环境。我有两个:base
和rpi
。我安装了rpi
激活。在这两种情况下,都没有opencv
或cv2
的踪迹,并且在这两种情况下导入都失败。系统获取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
。你可以走了