(经验帖)不易出错的树莓派配置opencv方法,解决“No module named ‘cv2‘“问题. 亲测有效

 一、前言

       接触树莓派4b有一段时间了,但是每次配置opencv环境的时候总会有各种错误。查阅了许多博客都还是找不到解决方法,常见的错误有:使用命令行sudo pip3 install opencv-python在python3中无法引用(这一错误我会在后一篇博客中给出解决方法);安装完opencv依赖包之后再安装opencv却只能在python2上引用,python3引用会出现报错;又或者安装完opencv之后无法引用numpy库等问题。所以我一直在想有没有什么方法可以在树莓派上安装opencv不出错且操作简便的方法,在一段时间的摸索后,终于,找到了这种方法。

二、操作方法

  1、换源

    注意:我换的是科大源,也可以根据个人喜好换阿里云等。

 (1)登录

        树莓派默认账户名:pi

        默认密码:raspberry 

 (2)更改root用户密码

  sudo passwd root

 (3)登录root用户

su - root

   (4)更改 /etc/apt/sources.list 

sudo nano /etc/apt/sources.list

修改第一行中的网址为

http://mirrors.ustc.edu.cn/raspbian/raspbian/

按ctrl+o保存,回车确认保存后,按ctrl+x退出

修改后可以再次打开查看,确认已保存。

(5)更改 /etc/apt/sources.list.d/raspi.list

同上,修改第一行网址为中科大站点。

更改后再次查看,修改后如下所示        

 注意:我此处网址后缀为buster main contrib non-free,这取决于你烧录系统时的镜像文件版本,如果你的是stretch版本,请修改第一行网址后缀为stretch main contrib non-free rpi。

2、更新系统     

在终端中输入命令行:

sudo apt-get update
sudo apt-get upgrade

如果网络不好,可能会更新缓慢,请耐心等候。

注意:每次安装包前都需要升级系统。

3、安装opencv包

在终端输入命令行:

sudo apt-get install python3-opencv

安装完毕后,验证是否安装成功

python3
import cv2

如下图所示,即为安装成功:

  • 9
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
树莓派上安装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代码测试即可。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值