(写的比较乱,改天会完善)
一、安装opencv
1、下载opencv-3.4.15数据包并解压
下载地址Release OpenCV 3.4.15 · opencv/opencv · GitHub
conda create -n opencv python==3.8
conda activate opencv
unzip opencv-3.4.15.zip
2、使用 cmake 安装 opencv
首先进入解压后的文件夹:
cd opencv-3.4.15
3、进入 root 用户,并更新一下:
sudo su
sudo apt-get update
之前安装的报错:
RuntimeError: FastDeploy initalized failed! Error: libopencv_flann.so.3.4: cannot open shared object file: No such file or directory
解决方法:
1. 解决链接错误
链接错误表明在编译过程中缺少某些库文件。具体来说,`undefined reference to png_set_longjmp_fn` 和 `png_get_eXIf_1` 表明缺少PNG库的某些符号。这通常是因为没有正确安装或配置libpng库。
安装libpng及其开发文件
确保你已经安装了libpng及其开发文件。你可以使用以下命令来安装它们:
sudo apt-get update
sudo apt-get install libpng-dev
重新配置和编译
安装完所需的库后,重新配置和编译OpenCV:
1. **删除之前的构建目录**(如果存在):
rm -rf /home/orangepi/anzhuang/opencv-3.4.15/build
2. **创建新的构建目录并进入**:
mkdir -p /home/orangepi/anzhuang/opencv-3.4.15/build
cd /home/orangepi/anzhuang/opencv-3.4.15/build
3. **配置CMake**:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/home/orangepi/anzhuang/opencv-3.4.15 ..
4. **编译**:
make -j8
5. **安装**:
sudo make install
2. 解决Python导入问题
即使成功安装了OpenCV,Python仍然可能无法找到`cv2`模块。这通常是因为Python环境没有正确配置。
确认Python环境
确保你在正确的Python环境中运行代码。如果你使用的是Anaconda,可以通过以下方式激活你的环境:
conda activate opencv
安装Python绑定
确保你已经安装了OpenCV的Python绑定。你可以通过以下命令安装:
pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple
#### 更新环境变量
确保`LD_LIBRARY_PATH`环境变量包含了新安装的OpenCV库路径。你已经在`.bashrc`中添加了这个变量,但需要确保它生效:
source ~/.bashrc
验证安装
最后,验证OpenCV是否可以被Python正确导入:
python
import cv2
print(cv2.__version__)
4、执行这条命令安装 cmake
sudo apt-get install cmake
复制下面这条命令,安装依赖库
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev
创建 build 文件夹
mkdir build
cd build
使用 cmake 编译参数,或者使用第二条默认参数,都可以的
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
cmake ..
5、使用 make 创建编译安装
sudo make
sudo make install
6、配置环境
sudo gedit /etc/ld.so.conf.d/opencv.conf
更新系统共享链接库
sudo ldconfig
配置 bash ,修改 bash.bashrc 文件
sudo gedit /etc/bash.bashrc
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
7、保存退出,然后执行如下命令使得配置生效
source /etc/bash.bashrc
最后更新
sudo updatedb