Ubuntu20.04系统安装opencv

(写的比较乱,改天会完善)

一、安装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

参考:Ubuntu系统安装opencv_ubuntu安装opencv-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山山而川_R

谢谢鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值