首页 > 系统相关 >(2024.12)记录——Ubuntu20.04安装opencv库

(2024.12)记录——Ubuntu20.04安装opencv库

时间:2024-12-20 21:26:34浏览次数:5  
标签:2024.12 Ubuntu20.04 OpenCV opencv export usr PATH local

参考博文:Ubuntu20.04 OpenCV详细安装教程(附多版本切换共存教程)_ubuntu20.04安装opencv-CSDN博客

Ubuntu 20.04上搭建OpenCV 4.5.0 & C++环境

从源码构建

1---下载

官网地址:Releases - OpenCV

选择需要的版本,点击Sources下载zip源码压缩包,下载后解压。

2---编译过程

1>安装工具

sudo apt update
sudo apt install -y cmake g++
sudo apt install make ninja-build

2>编译

在编译OpenCV库之前,需要配置CMakeLists.txt文件。

编辑CMakeLists.txt文件,将set(CMAKE_INSTALL_PREFIX /usr/local)修改为set(CMAKE_INSTALL_PREFIX /usr/local/opencv),以避免与系统中的其他OpenCV版本冲突。

保存并关闭文件。

mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local/opencv

编译 OpenCV库:

make -j$(nproc)

编译成功后,安装OpenCV库:

sudo make install

设置环境变量:

nano ~/.bashrc

在文件的末尾添加以下行:
```bash
export OpenCV_DIR=/usr/local/opencv/share/OpenCV
export PATH=$PATH:/usr/local/opencv/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/opencv/lib:/usr/local/opencv/3rdparty/libprotobuf/lib/../protobuf/libprotobuf-lite.so:/usr/local/opencv/3rdparty/libprotobuf/lib/../protobuf/libprotobuf.so:/usr/local/opencv/3rdparty/protobuf/src/.libs/libprotobuf.so:/usr/local/opencv/3rdparty/gtest/lib/.libs:/usr/local/opencv/3rdparty/gtest/src/.libs:/usr/local/opencv/3rdparty/gtest/include:/usr/local/opencv/3rdparty/gtest//include:/usr/local/opencv//include:/usr/local//include:/usr//include:/usr//include-fixed:.export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv//lib/pkgconfig:/usr//lib/pkgconfig:.export PYTHONPATH=$PYTHONPATH:/usr//python3.6/site-packages:.export PATH=/usr//bin:.export PYTHONPATH=$PYTHONPATH:/usr//python3.6/site-packages:.export PATH=/usr//bin:.export PATH=/usr//bin:.export PATH=/usr//bin:.export PYTHONPATH=/usr//python3.6/site-packages:.export PATH=/usr//bin:.export PATH=/usr//bin:.export PYTHONPATH=/usr//python3.6site-packages:.export PATH=/usr//bin:.export PATH=/usr//bin:.export PYTHONPATH=/usr//python3

若在设置环境变量时无法写入,权限不够,修改为root用户,或者新建一个文件复制粘贴一下(但不确定这样是否会报错哈) ,可以多搜索一些,查找更多的解决方法。

换一种方法:

gedit ~/.bashrc

在文末加入:(按自己的路径修改)

export PATH=/usr/local/opencv:$PATH

需要通过以下命令使修改生效,修改PATH配置后仅对当前用户永久生效 :

source ~/.bashrc

标签:2024.12,Ubuntu20.04,OpenCV,opencv,export,usr,PATH,local
From: https://blog.csdn.net/m0_69023437/article/details/144497800

相关文章

  • NV12数据转OpenCV的Mat
    //将NV12转换为BGRvoidnv12ToBgr(constunsignedchar*yuvData,intwidth,intheight,Mat&bgrImage){//计算每个平面的大小intySize=width*height;intuvSize=(width/2)*(height/2);//创建一个包含NV12数据的Mat对象Ma......
  • PyQt5与OpenCV结合的三个小练习
    题目1、简单图像处理创建一个PyQt应用程序,该应用程序能够:1、使用OpenCV加载一张图像。2、在PyQt的窗口中显示这张图像。3、提供四个按钮(QPushButton):一个用于将图像转换为灰度图一个用于将图像恢复为原始彩色图一个用于将图像进行翻转一个用于将图像进行旋转4、当用......
  • 2024.12.19 周四
    2024.12.19周四Q1.1000Considera$2\timesn$grid,where$n$isaneveninteger.Youmayplacetheintegers$1,2,\ldots,2n$onthegrid,usingeachintegerexactlyonce.Apathisasequenceofcellsachievedbystartingat$(1,1)$,thenrepeated......
  • Diary - 2024.12.19
    非常不厉害的是此时我还欠了:Solution-AtcoderARC189EStraightPathSolution-LuoguP11392[JOIOpen2019]三段跳び然后我却跑过来写日记了,是否有点抽象。算了不管了,反正现在都是补课中途抽点时间来学学,哪需要管这么多。实际上我原本一直想揪点时间读下《研究之美......
  • 2024.12.18 周三
    2024.12.18周三Q1.1000Youhaveanarrayofzerosa1,a2......
  • 【Unity 计算机视觉插件】OpenCV for Unity 轻松实现图像处理、目标检测、物体识别、A
    OpenCVforUnity是一款功能强大的Unity插件,将著名的计算机视觉库OpenCV无缝集成到Unity中,为开发者提供丰富的计算机视觉功能支持。通过该插件,开发者可以轻松实现图像处理、目标检测、物体识别、AR增强现实等复杂功能,适用于多种平台,包括Windows、macOS、Android、iOS等。功......
  • 基于OpenCV和Python的人脸识别系统
    一、系统概述基于OpenCV和Python的人脸识别系统利用先进的算法和工具,提供高效、准确的人脸识别服务。该系统可以应用于安全监控、门禁系统、移动支付、智能设备解锁等多个场景,具有广泛的应用价值和商业价值。二、核心组件OpenCV:OpenCV是一个开源的计算机视觉和机器学习......
  • 2024.12.18做题,对AI的提问记录,拓扑排序和图的关键活动
    什么是拓扑排序拓扑排序(TopologicalSorting)是一种用于有向无环图(DAG,DirectedAcyclicGraph)的线性排序。对于图中的每一个有向边u->v,顶点u在排序中都出现在顶点v之前。拓扑排序可以用于解决依赖关系的问题,例如任务调度、编译顺序等。拓扑排序的常见算法有两种:Kahn's......
  • OpenCV:C++——边框(copyMakeBorder )和轮廓(findContours ,
    一、添加边框1、函数声明        在OpenCV中,可以使用函数copyMakeBorder为图像设置边界。该函数可以为图像定义额外的填充(边框),原始边缘的行或列被复制到额外的边框。该函数声明如下:CV_EXPORTS_WvoidcopyMakeBorder(InputArraysrc,OutputArraydst,......
  • opencv CascadeClassifier
    opencv CascadeClassifierhttps://docs.opencv.org/3.4/db/d28/tutorial_cascade_classifier.htmlInthistutorial,WewilllearnhowtheHaarcascadeobjectdetectionworks.WewillseethebasicsoffacedetectionandeyedetectionusingtheHaarFeature-......