树莓派安装opencv在cmake的时候会老是出问题自己还解决不了找了很多篇文章都没有办法解决或者是编译成果后还是识别不到import cv2。这是一个非常烧脑的问题为了解决这个我想到了一个方法那就是创建虚拟环境现在我们开始操作
一.先创建虚拟环境
1.那么我的树莓派的系统是(Debian12)的python呢是python3的同时我也自己安装了一个python3.7将下面的代码在终端上面运行先更像自己的源然后安装virtualenv
sudo apt-get update
sudo apt-get install python3-venv
2.然后在自己的项目文件夹里创建虚拟环境
python3 -m venv venv
下面是对这句指令的解释
python3 -m venv venv 这条指令用于创建一个新的Python 3虚拟环境。具体地说:
python3:这是Python 3解释器的命令。它用于执行Python代码或Python模块。
-m:这个选项允许你运行一个Python库模块作为脚本。
venv:这是Python的标准库中的一个模块,用于创建虚拟环境。虚拟环境是一个隔离的Python环境,其中可以安装自己的Python包,而不会干扰到系统级别的Python安装或其他虚拟环境。
venv(作为第二个参数):这是你为新创建的虚拟环境指定的目录名。在这个例子中,新的虚拟环境将被创建在当前目录下的venv文件夹中。如果该文件夹已经存在,该命令可能会失败(取决于操作系统和文件系统的设置)。你可以指定任何你想要的目录名来替代venv。
3.激活自己所创的虚拟环境
source venv/bin/activate
一旦虚拟环境被激活,您将看到终端提示符的前面有(venv),表示您现在在虚拟环境中。
退出虚拟环境的指令
deactivate
二.在虚拟环境中安装opencv
1.我们先更新pip的命令
sudo apt-get install python3-pip
2.然后安装一些依赖库也可以以后用的时候在安装
sudo pip3 install numpy
sudo apt-get install build-essential git cmake pkg-config -y
sudo apt-get install libjpeg8-dev -y
sudo apt-get install libtiff5-dev -y
sudo apt-get install libjasper-dev -ysudo apt-get install libpng12-dev -y
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
sudo apt-get install libgtk2.0-dev -y
sudo apt-get install libatlas-base-dev gfortran -y
3.安装opencv运行这条指令的时候可能会报错是因为后面版本号不正确,不用担心他会给你一些版本号你把后面版本号修改一下就好了
pip install opencv-contrib-python==4.4.0
后面是版本号
这些安装完成后就可以测试一下了在终端输入
python3
然后输入
import cv2
没有报错就可以
由于这个是我做过后的写的文章没有截图后面我会如果像看结果可以录一个视频。