OpenCV学习(一)opencv源码安装

树莓派3和4B安装OpenCV教程(编译源码,一次成功)提供安装好OpenCV的系统镜像 目录 【准备工作】 【正式安装】 一、安装OpenCV所需要的依赖工具和一些图像视频库。 二、编译OpenCV源码 【系统镜像补充】 【准备工作】 1.这里我用的是官方Raspbian-buster-full系统,首先要更换源为清华源,避免后面下载gtk2.0失败。 换源方法:https://blog.youkuaiyun.com/zqxdsy/article/details/10257423... 阅读详情

1. 所需要安装的包

编译环境安装:

sudo apt-get install build-essential

所必需包的安装:

sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

可选择包的安装 (建议全部安装)::

sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

2. 获取openCV源码文件和openCV-contrib扩展模块文件,文章安装了opencv-4.2.0和opencv-contrib-4.2.0文件.

我已将opencv-4.2.0和opencv-contrib-4.2.0文件上传到百度网盘,文末给出了下载方式 

3. 在文件opencv-4.2.0新建文件夹build,并设置该目录为当前目录

mkdir build

cd build

4. cmake配置工程的编译环境

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv-4.2.0 -D  OPENCV_GENERATE_CONFIG=ON -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.2.0 ..

CMAKE_INSTALL_PREFIX的含义 : 安装库的存放位置

OPENCV_GENERATE_PKGCONFIG: 存放opencv4.pc,该文件的内容是存放了工程所需要的头文件路径和依赖库路径,这个很重要,因为你不用手动的去添加所需要的头文件路径和依赖库路径,opencv4.pc内容如下图:

这个文件包含了工程的所有头文件路径和依赖库路径 OPENCV_EXTRA_MODULES_PATH的含义:添加扩展库的路径 ,这个扩展库包含了很多重要的库,需要添加到项目.

5. make编译

采用并行编译的方式,首先需要知道你的CPU核心数,

执行:  nproc  

小编电脑的CPU核心数为12,

执行:  make -j12

6. make安装

sudo make install

7. 配置环境变量

执行

sudo gedit /etc/ld.so.conf.d/opencv4.2.0.conf

末尾添加依赖库的路径:

/usr/local/opencv4.2.0/lib

保存退出并更新:

sudo ldconfig

8. 配置bash

执行

sudo gedit /etc/bash.bashrc

在末尾添加PKG_CONFIG_PATH的路径:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv3.4.1/lib/pkgconfig PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv4.2.0/lib/pkgconfig   export PKG_CONFIG_PATH

更新

source /etc/bash.bashrc

sudo updatedb

9. 测试

如下图的test.cpp文件

执行命令,g++编译:

g++ -std=c++11 test.cpp `pkg-config --libs --cflags opencv4` -o result

运行程序 ./result

得到结果:

opencv4.2.0和opencv_contrib-4.2.0文件获取方法:

可扫下方二维码,并回复"opencv安装"即可获得:

Ubuntu Opencv 源码包安装 说明:ubuntu20.04 建议 使用 opencv-4.6.0+版本ubuntu18.04 建议 使用 opencv-4.5.2-版本。 阅读详情

相关推荐

Windows安装OpenCV

Step 1: 安装Visual Studio (1)下载安装Visual Studio 2015 community edition (2)选中Visual C++ and Python tools for Visual Studio (3)确认安装完成且无误 Step 2: 安装CMake 下载并安装CMake 3.13.0 from https://cmake.org/...

xuewenstudy的博客 9229

【Ubuntu版】源码安装opencv(Configure配置信息)

一、参考资料 【Ubuntu版】源码安装opencv(一) 【Ubuntu版】源码安装opencv(二) 二、Configure和Generate生成配置 CMake Deprecation Warning at CMakeLists.txt:81 (cmake_policy): The OLD behavior for policy CMP0020 will be removed from a future version of CMake. The cmake-policies(7) m

IT菜鸟 2559

安装opencv及出现问题的解决办法

不要同时安装 opencv-python 和 opencv-contrib-python。不然会出现找不到cv2.__version__ 或者“Requirement already satisfied: numpy>=1.19.3 in ./anaconda3/envs/maskrcnn/lib ERROR: Could not install packages due to an OSError 或者module 'cv2.dnn' has no attribute 'DictValue'等解决

TracyGC的博客 4087

【Ubuntu版】源码编译安装opencv(一)

一、参考资料 在ubuntu下安装opencv4.1.0详细步骤 二、写在前面 博主以安装 opencv 4.1.0为例; opencv官方教程; 需要的环境: GCC 4.4.x or later CMake 2.8.7 or higher Git GTK+2.x or higher, including headers (libgtk2.0-dev) pkg-config Python 2.6 or later and Numpy 1.5 or later with developer packag

IT菜鸟 7139

OpenCV编译安装

OpenCV4.1.1编译安装指南 前言     OpenCV4.1.1也于近期发布了,具体的更新日志可以详见ReleaseNotes,作为图像处理的关注者,赶紧下下来尝尝鲜。 编译安装OpenCV 从OpenCV Release 处下载OpenCV 4.1.1,下载后为opencv-4.1.1.zip。 编写编译脚本,这里只选择需要编译的模块进行编译:...

Every moment of My life !!! 4810

在 Windows 上从源代码安装 OpenCV – C++ / Python-附带安装脚本

详细介绍在 Windows 上从源代码安装 OpenCV – C++ / Python的步骤,并附带安装脚本

DT程序员的博客 1929

OpenCV源码安装教程(兼容CUDA)

本文介绍如何自定义目录使用源码安装OpenCV。

周先森爱吃素的博客 6854

【OpenCV】在MacOS上源码编译OpenCV

在做视觉任务时,我们经常会用到开源视觉库OpenCV,OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,它具有C++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS。 最近在项目中,我遇到了在MacOS上使用OpenCV需求,目前OpenCV官网上并没有提供OpenCV现成的安装包,因此在此处我们需要自己进行编译.

grape_yan的博客 3341

【保姆级教程】Ubuntu编译opencv源码并安装完整过程,图文详细,亲测有效

本文详细介绍在Ubuntu系统上编译OpenCV源码并安装的完整流程,图文详细,欢迎交流。

介绍自己在学习过程中遇到的一些疑问及解决方法,个人知识总结的同时做一个知识分享~ 6697

别再硬啃理论了!手把手教你用Simulink搭VSG并网模型,模拟线路故障(含三相故障模块详解)

本文提供了一份详细的Simulink VSG并网模型搭建指南,特别聚焦于三相故障模块的配置与仿真。通过逐步指导,帮助电力电子工程师掌握从基础电路搭建到复杂故障模拟的全流程,包括单相接地、两相短路等典型故障的波形分析与参数设置技巧,有效弥合理论与实践的鸿沟。

weixin_29057237的博客 319

深入解析ST MC SDK(WorkBench)工程结构:从零搭建FOC电机控制项目

本文深入解析了ST MC SDK(WorkBench)工程结构,详细介绍了如何从零搭建FOC电机控制项目。通过ST MC SDK和WorkBench工具链,开发者可以快速配置电机类型、控制策略等参数,生成完整的FOC控制工程。文章还拆解了工程结构中的核心控制模块、HAL硬件抽象层、芯片系统初始化和电机控制算法库,并提供了无传感器FOC实战技巧和常见问题排查指南,帮助开发者高效掌握STM32F407ZGT6开发板上的FOC电机控制技术。

weixin_29173777的博客 413

Ubuntu18.04源码编译OpenCV

先来一段度娘的介绍信:OpenCV是一个基于许可(开源)发行的跨平台和软件库,可以运行在和操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了和计算机视觉方面的很多通用算法。OpenCV用C++语言编写,它具有C ++,和接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令, 如今也提供对于C#、Ch、Ruby,GO的支持。

tugouxp的专栏 1958

第十一届全国大学生GIS应用技能大赛——广西区域发展布局示意图

我们需要制作一幅广西区域发展布局示意图,最终成图参考“数据”文件夹中的广西区域发展布局示意图.png。地图使用的投影坐标系是 Asia_North_Albers_Equal_Area_Conic,其中地理坐标系是China_Geodetic_Coordinate_System_2000,中央经线东经 105°,标准纬线是北纬 25°和北纬 47°,出图比例尺 1:4,780,000。

@HNUSTer的博客 7802

【opencv】2.opencv安装之从源码安装opencv

本文将描述ubuntu如何安装opencv4. opencv4在2018年11月20日官方发布!有更多优化,c++ 11的支持,更紧凑的模块和许多深度学习模块。 下面开始安装,环境为python3,ubuntu16.04(18.04也可以) Step 1: 安装依赖库 ...

dddeee的专栏 3855

一个Android应用层开发如何转型深入Android Framework?

不知何时起,单纯的Android应用层开发越来越少了,主流技术演变也越来越快,从之前的rxjava到如今的协程,从之前MVC到如今的MVVM,还有Flutter、Compose等技术,可以说是日新月异。

m0_64420071的博客 1914

区块链技术与应用 【全国职业院校技能大赛国赛题目解析】Caliper从0到使用

技能大赛样题解析,caliper题目从0到使用

weixin_52865146的博客 2081

OpenCV 安装(C++)

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,包含了数百个计算机视觉算法,广泛应用于图像处理、视频分析、物体检测、人脸识别等领域。C++ 是 OpenCV 的原始开发语言,适合高性能应用。在 C++ 项目中使用 OpenCV 之前,首先需要安装 OpenCV 库。

fufu18888的博客 4145

【深度学习|多实例学习】多实例学习(Multiple Instance Learning, MIL)的起源、发展和应用,附代码(一)

【深度学习|多实例学习】多实例学习(Multiple Instance Learning, MIL)的起源、发展和应用,附代码(一)

2401_89898861的博客 1926

opencv opencv_contrib vs2020 源码安装

摘要:本文详细介绍了在Windows10/11系统下使用VisualStudio2020编译安装OpenCV4.11.0及opencv_contrib模块的完整流程。内容包括:1)准备工作(源码下载、依赖工具安装);2)CMake配置(路径设置、第三方库地址修改);3)VS2020编译(完整构建约需60分钟);4)环境变量配置;5)验证安装的测试代码。针对常见问题(如第三方库下载失败、编译错误等)提供了解决方案。特别提醒需修改GitHub原始下载地址以提高下载速度,并注意VS2020对应的CMake生成器版

AI 1656

1、世界级模拟电路设计指南

本文详细探讨了模拟电路设计的各个方面,从基础概念到实际应用,涵盖了元件选择、滤波器设计、反馈系统、噪声问题以及SPICE仿真的优缺点。文中还提供了设计实例和无计算机设计方法,旨在帮助工程师提升模拟电路设计的效率与可靠性。

s1t2u3的博客 99

【毫米波混合波束成形】第3章 深度展开网络:将迭代优化嵌入计算图

相位提取算子 $P_\phi: \mathbb{C}^N \to \mathbb{C}^N$ 定义为逐元素相位归一化 $P_\phi(z) = \exp(j \cdot \angle z)$。该算子在复数域非全纯(Non-holomorphic),标准反向传播需扩展至Wirtinger微积分框架。对于复数变量 $z = x + jy$,Wirtinger导数定义:相位提取算子的Jacobian矩阵在极坐标下具有稀疏结构。

VectorShift的博客 408

从源码编译安装OpenCV

下载OpenCV源码 OpenCV的release页面 Releases · opencv/opencv 选择相应的版本,下载源码 下载opencv_contrib源码 找到与opencv版本一致的tag https://github.com/opencv/opencv_contrib/tags 编译安装opencv 新建目录 mkdir ~/opencv_build && cd ~/opencv_build 把下载好的opencv和opencv_contrib放到opencv_b

首飞的博客 2410

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【Opencv源码安装】Linux源码安装opencv

本文主要说明Linux上如何从源码安装opencv库,并给出一个简单例子说明安装成功。

qq_40477000的博客 1029

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

linux安装opencv

安装 1.准备工作 1.1C/C++编译环境配置 Linux系统下使用C++开发OPenCV项目,先要搭建C/C++开发环境 在终端输入: sudo apt install gcc sudo apt install g++ 安装C/C++编译器GCC、G++ 或者安装build-essential,安装了该软件包,编译c/c++所需要的软件包也都会被安装。 sudo apt install build-essential 安装cmake编译工具 sudo apt install cmake 1.2安装相关依

重剑无锋博客 2万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Windows环境下OpenCV及OpenCV-contrib通过CMake的源码编译安装

windows环境下源码编译opencv及opencv_contrib

phantom_knight的博客 6371

windows上源码安装opencv-python(opencv源码安装)

源码编译安装opencv-python包。

非马梦衢的博客 1269
上一篇: 攻读计算机视觉和机器学习硕士给我带来了什么?
下一篇: 机器学习必读TOP 100论文清单:高引用、分类全、覆盖面广丨GitHub 21.4k星
机器学习算法那些事
博客等级 码龄9年 1633粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值