树莓派安装最新opencv后提示ModuleNotFoundError: No module named 'cv2.aruco'
时间: 2024-05-21 16:09:45 浏览: 131
树莓派安装opencv
在树莓派上安装OpenCV可以参考以下步骤:
1. 首先确保你的树莓派已经安装了Python3和pip3
2. 在终端中运行以下命令,安装OpenCV和其他依赖项:
```
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential cmake git pkg-config libgtk-3-dev libcanberra-gtk-module libcanberra-gtk3-module libtiff5-dev libjpeg-dev libpng-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libgtk2.0-dev libgtk-3-dev libatlas-base-dev gfortran python3-dev python3-pip libtbb2 libtbb-dev libdc1394-22-dev libopenexr-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
sudo pip3 install numpy
```
3. 下载OpenCV源代码,可以从官方网站下载或者使用以下命令从GitHub上下载:
```
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 4.5.1
cd ..
git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib
git checkout 4.5.1
cd ..
```
这里我使用的是4.5.1版本,如果需要其他版本可以将4.5.1替换为对应的版本号。
4. 编译和安装OpenCV,在终端中运行以下命令:
```
cd opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
-D ENABLE_NEON=ON \
-D WITH_OPENCL=OFF \
-D WITH_OPENMP=ON \
-D BUILD_TIFF=ON \
-D WITH_FFMPEG=ON \
-D WITH_TBB=ON \
-D BUILD_TBB=ON \
-D WITH_EIGEN=OFF \
-D WITH_V4L=ON \
-D WITH_LIBV4L=ON \
-D WITH_VTK=OFF \
-D WITH_GTK=ON \
-D WITH_QT=OFF \
-D WITH_1394=OFF \
-D WITH_OPENEXR=OFF \
-D BUILD_TESTS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D INSTALL_C_EXAMPLES=OFF ..
make -j4 # 这里的-j参数可以指定编译的线程数,可以根据自己的情况调整
sudo make install
sudo ldconfig
```
5. 安装完毕后可以测试一下是否安装成功,在Python中运行以下代码:
```
import cv2
print(cv2.__version__)
```
如果能够正常输出版本号,则说明OpenCV已经成功安装。
如果你在安装完最新版OpenCV后出现了提示ModuleNotFoundError: No module named 'cv2.aruco',可能是因为aruco模块没有安装。可以使用以下命令安装aruco模块:
```
sudo apt-get install libaruco-dev
```
安装完成后,再次运行Python代码测试即可。
阅读全文