Linux 下编译安装OpenCV

OpenCV概述及安装配置教程 目录一、OpenCV介绍及各个版本的区别1.1 OpenCV介绍1.2 OpenCV主要模块介绍1.3 python下OpenCV的配置二、OpenCV的安装步骤2.1 下载OpenCV2.2 安装OpenCV2.3 配置环境变量三、Visual Studio下配置OpenCV3.1 安装Visual Studio3.2 打开Visual Studio,新建一个解决方案3.3 添加包含目录3.4 添加库目录3.5 添加附加依赖项四、验证安装完成五、常见错误 一、OpenCV介绍及各个版本的区别 1.1 Op 阅读详情

Cmake的安装

OpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安装cmake。

ubuntu下安装cmake比较简单,

apt-get install cmake

如果觉得自带的版本不符合要求,可以下载安装包。

下载最新版的安装包:

http://www.cmake.org/cmake/resources/software.html

这里下载已经编译好的,这样只需要解压至需要的目录下即可使用:

tar zxvf cmake-2.8.10.2-Linux-i386.tar.gz –C /usr/local/

设置环境变量:

sudo gedit /home/emouse/.bashrc

在打开的文件后添加:

export PATH=$PATH:/usr/local/cmake-2.8.10.2-Linux-i386/bin

查看版本,测试是否安装成功:

root@emouse:/home# cmake --version 
cmake version 2.8.10.2

Ubuntu 下安装 OpenCV

软件环境:

Ubuntu 12.04

OpenCV 2.4.3

Cmake 2.8.10.1

gcc 4.6.3 (系统默认)

 

1、先安装 libgtk2.0-dev 和 pkg-config,,否则后期编译运行程序会出现类似如下的问题:

OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvNamedWindow, file /usr/local/opencv/OpenCV-2.0.0/src/highgui/window.cpp, line 100 
terminate called after throwing an instance of 'cv::Exception'

通过网络获取安装:

# apt-get install libgtk2.0-dev
# apt-get install pkg-config

 

2、下载OpenCV ,文件名:OpenCV-2.4.3.tar.bz2,下载地址:

http://www.opencv.org.cn/index.php/Download

解压:

#tar jxvf OpenCV-2.4.3.tar.bz2

得到文件夹 OpenCV-2.4.3

这里新建一个文件夹OpenCV-x86作为PC编译目录。

 

3、#cmake-gui 打开cmake的gui界面,开始进行配置。

cmake主要用于进行一些配置设定,从而生成用于编译安装的makefile文件,通过界面进行参数的配置和设定,非常直观、方便。在配置中指定源码和编译目录以及生成方式。

按照下图的步骤进行配置:

image


点击Finish后cmake即载入默认配置,如下图所示:

image

如图所示,窗口的中间部分即配置列表,这里和使用cmake命令直接生成makefile文件一致的,如

$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/home/OpenCV

只是这里通过图形界面的方式来进行配置,更加直观方便。

这里指对一个地方进行修改,CMAKE_BUILD_TYPE 值输入RELEASE,其他保持不变,图中蓝色虚线部分显示了默认的安装目录,生成makefile文件最后执行 make install时就会安装到这个目录,这里可以根据个人需求更改。在这里的配置中我勾选了WITH_QT 去掉了WITH_TIFF,其他更多的配置也不清楚,OpenCV中文网站也没找到系统的说明,这里暂时不深究,点击Generate生成配置文件。

进入OpenCV-x86目录可以查看Makefile文件,可以留意文件的生成时间是否和刚才的生成时间一致。

4、接下来在OpenCV-x86 分别执行make和make install即可完成编译安装。

5、安装完成后需要对系统相关环境变量进行配置:

sudo gedit /etc/ld.so.conf.d/opencv.conf

将以下内容添加到最后:

/usr/local/lib

接下来配置库:

sudo ldconfig

更改环境变量:

sudo gedit /etc/bash.bashrc

在文件后添加:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 
export PKG_CONFIG_PATH
保存退出,在运行下面的例程之前,需要重新开启终端来使配置生效。

例程测试

拷贝步骤2中解压的的/OpenCV-2.4.3/samples/c 将c文件夹拷贝出来,下面运行一下这里面的一个例程,初步体验下OpenCV。拷贝完成后进入这个文件夹:

chmod +x build_all.sh

./build_all.sh

这样就对例程目录下的源文件进行了编译,这里运行一个人脸检测的程序,下面摘录自本文参考资料3。

Some of the training data for object detection is stored in /usr/local/share/opencv/haarcascades. You need to tell OpenCV which training data to use. I will use one of the frontal face detectors available. Let’s find a face:

终端中运行:

./facedetect --cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg

得到的结果如下图:

imageimage

到这里基本的就写完了,OpenCV我之前也没有任何基础,这里只是把平台配置起来跑通,后续的工作还有很多,欢迎各位参考。转载请注明http://emouse.cnblogs.com/

本文相关及推荐参考:

【1】http://www.samontab.com/web/2010/04/installing-opencv-2-1-in-ubuntu/

【2】http://blog.youkuaiyun.com/jasonque/article/details/8267983

【3】http://www.rosoo.net/a/201203/15774.html

转自:http://emouse.cnblogs.com
OpenCV安装配置教程VS2022(超级顺利) 博主最开始没打算写这篇博客,只是想简单的在网上找一下最新版的OpenCV的安装配置教程,适用于VS2022的,但是我搜了一早上,也没搜到一个能让我成功安装配置的,看了很多很多文章,根本就没有几篇有用的。所以没办法了,只能自己研究了,于是就整理了这篇博客,希望能帮到和我一样的人,这就是博主一直信奉的利他精神! 阅读详情

相关推荐

Linux编译安装opencv

文章目录一.硬件选择1.斐讯N12.闪迪内存卡32G和USB2.0读卡器3.免驱摄像头二.成果展示三.编译过程1.准备工作 一.硬件选择 1.斐讯N1 优点:ARM64主流架构,真64位linux系统,CPU 4核,2G内存,真千兆有线网口,2.4/5G双频wifi,自带8G的emmc存储,对比树莓派在没io口硬件需求的情况下性价比高。 缺点:使用的是linux的armbian发行行,在某些方面无法替代树莓派,以及USB2.0的传输速度有瓶颈,在我使用U盘作为系统启动不能发挥千兆网口性能。 2.闪迪内

doo970的博客 1103

windows下OpenCV的安装配置部署详细教程

一、简介 OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。该程序库也可以使用英特尔公司的IPP进行加速处理。 OpenCV用C++语言编写,它的主要接口也是C+...

淋曦的进击手记 31万+

Linux 支持cuda的OpenCV编译安装与环境配置

Ubuntu中安装openCV3.4.12编译过程中与Anaconda冲突_编译opencv-4.6之前我安装了anaconda3,系统库的路径被覆盖掉-优快云博客。A1:需要将opencv_contrib中的modules中的cudev文件夹复制到opencv/modules里。A2: 先将anconda中冲突的库移到其他文件夹下,openCV编译完之后再移回来。A: 直接将https修改为http即可下载成功,如果一次不行可以多试几次。删掉opencv4.conf文件,再在你编译的文件夹下运行。

u013719171的博客 1997

OpenCV下载安装教程(Windows)

OpenCV(Open Source Computer Vision Library)是一个广泛使用的开源计算机视觉库,旨在提供丰富的图像和视频处理功能。它最初由Intel于1999年开发,并演变成为一个全球性的开源项目,得到了众多开发者的贡献和支持。OpenCV可以通过C++、Python、Java等编程语言调用,使得开发者能够在不同平台上进行图像处理和计算机视觉应用程序的开发。作为一个全面且强大的计算机视觉库,OpenCV包含了数百个用于图像处理、特征检测、对象识别、视频分析等领域的函数和工具。

weixin_40323532的博客 5万+

Linux平台上离线编译安装OpenCV

OpenCV是做视觉的标配,由于工作电脑不能连网,因此只能离线安装。整个过程还比较顺利,写下整个过程,方便以后查看。 1. 安装CMake工具 在能联网的笔记本上 登陆 http://www.cmake.org/cmake/resources/software.html 找对对应操作系统的cmake的Binary Distribution,即已编译好的可执行版本。系统是64位,则下载cmake-3...

JRRG的博客 4972

如何编译Opencv +ffmpeg linux 明明安装了ffmpeg但是opencv就是找不到

想要编译opencv+ffmpeg:1.安装ffmpeg 随便位置(具体看ffmpeg 编译安装)执行下面命令,其中是你实际的ffmpeg路径2.下载opencv,执行下面脚本,但是在cmake之后看一下ffmpeg有没有被探测到当执行完下面命令后发现,fuck,ffmpeg怎么没有被编译进去啊,不是都检测到了吗然后再次编译,发现这次可以了,真的可以了呢。

weixin_43360707的博客 1864

【Linux】编译安装 opencv 并链接到 VSCode

本文主要记录一下如何编译安装opencv并用VSCode调用,主要的坑还是在编译部分,如果编译没有问题后面就比较顺了。

csdnn345的博客 1833

Linux Opencv编译安装手册

1.概述 这次因项目需求编译安装了一下opencv3,查阅了网上很多资料,发现大多写的还是比较随意的,这里对此全部流程做了一次整合。 opencv在linux环境下的编译安装需要按照依赖关系顺序安装多个依赖库,依次为:yum依赖包——yasm——ffmpeg——ant——ippcv——opencv,以下安装将依照该次序进行。 2.编译安装流程 2.1 yum依赖包 l配置epel...

BmwGaara的博客 435

linux如何单独编译opencv,如何在Linux下编译安装OpenCV

原标题:如何在Linux下编译安装OpenCVOpenCV是一个跨平台的计算机视觉库,可以运行在Windows、Linux、MacOS等操作系统上。OpenCV提供了众多语言的接口,其中就包含了Python,Python是一门上手容易、使用起来十分让人愉悦的语言,利用Python学习OpenCV,相信能更快的获得效果。OpenCV的官方下载网址是http://opencv.org/releases...

weixin_30588427的博客 343

OpenCV 安装详解

首先,我们需要从 OpenCV 的官方网站( http://opencv.org/ )下载 OpenCV 安装包。安装 GTK+(http://sourceforge.net/projects/gtk-win/files/latest/download?在安装 OpenCV 前,需要先安装一些必要的依赖项。安装 Python(https://www.python.org/downloads/windows/)安装 CMake(https://cmake.org/download/)

qq_39605374的博客 3020

Linux —— OpenCv编译安装

Linux —— OpenCv编译安装

4092

linux 编译安装opencv,linux源码编译安装OpenCV

为了尽可能保证OpenCV的特性,使用OpenCV源码编译安装在linux上。先从安装其依赖项开始,以ubuntu 14.04.X为例讲解在Linux上源码编译安装OpenCV,其他linux版本可以类比安装。此文针对,有一点Linux常识(会使用终端)的读者。源代码准备如果不想在安装过程中,一步步的下载、编译、安装,可以先一次性下载完需要用到的源代码。X264: ftp://ftp.videol...

weixin_28886649的博客 907

从零开始STM32cubeide学习

使用的是正点原子的精英版,单片机是STM32F103ZET6,详细讲解完成跑马灯实验

weixin_44077208的博客 2279

概述在Linux下编译安装OpenCV的步骤

OpenCV是一个跨平台的计算机视觉库,可以运行在Windows、Linux、MacOS等操作系统上。OpenCV提供了众多语言的接口,其中就包含了Python,Python是一门上手容易、使用起来十分让人愉悦的语言,利用Python学习OpenCV,相信能更快的获得效果。 OpenCV的官方下载网址是http://opencv.org/releases.html,我选择的是最新3.2.0版本,对...

weixin_42976659的博客 2102

OpenWrt南京电信PPPoE IPv6配置:从零搭建稳定双栈网络

本文详细指导如何在南京电信PPPoE宽带环境下,为OpenWrt路由器配置稳定的IPv6双栈网络。核心在于正确设置WAN6接口为DHCPv6客户端,并请求/60前缀,同时配置LAN口分发地址并放行防火墙关键流量,确保内网设备获得原生IPv6连接。

water的专栏 1339

我的交叉验证翻车实录:从‘炼丹’到可靠评估,我是怎么用五折验证拯救我的图像分割模型的

本文分享了作者在医学图像分割模型评估中从失败到成功的实战经验。通过引入五折交叉验证方法,解决了传统数据划分的局限性,显著提升了模型评估的稳定性和泛化能力。文章详细介绍了Python实现、数据准备策略和训练流水线改造,为AI医疗影像分析提供了可靠的技术方案。

weixin_42625070的博客 269

linux源码编译安装OpenCV

为了尽可能保证OpenCV的特性,使用OpenCV源码编译安装在linux上。先从安装其依赖项开始,以ubuntu 14.04.X为例讲解在Linux上源码编译安装OpenCV,其他linux版本可以类比安装。

Expressing Youself Using Code 9831

开源实战 | 基于SolidWorks与Matlab的并联索驱机器人轨迹规划全流程

本文详细介绍了基于SolidWorks与Matlab的并联索驱机器人轨迹规划全流程,涵盖从基础概念到实战技巧的各个环节。通过SolidWorks建模、Matlab运动学实现及轨迹优化策略,展示了如何实现高精度轨迹规划,适用于摄影、医疗等领域的机器人应用。

weixin_28331555的博客 403

linux下darknet指定opencv4编译安装

按照下面的方法,虽然可以安装,没有办法指定opencv

pursuit_zhangyu的博客 1080

【基于大模型 + FAISS 的本地知识库与智能 PPT 生成系统:从架构到实现】

本文介绍了一个基于大模型(Ollama+DeepSeek)和FAISS向量数据库的本地知识库与智能PPT生成系统。该系统采用前后端分离架构,包含文档管理、向量检索、PPT生成等核心模块,可实现文档智能解析、语义检索和结构化PPT自动生成。通过MVC设计模式,系统实现了从文档上传、向量存储到内容检索、PPT生成的全流程自动化,有效解决了企业知识管理效率低下的问题。架构设计清晰,功能模块完备,为企业和个人提供了高效的文档处理与二次创作解决方案。

聚焦大数据、AI、数据库三大核心领域,分享 Flink/Spark 实时计算、数仓架构设计、AI 模型落地、数据库性能调优的实战干货,附可直接运行的源码与方案。提供企业技术内训、项目咨询与定制化服务,助力开发者与企业高效搞定数智技术难题。 1599

计算机组成与系统结构(第三版) 袁春风主编 课后习题答案讲解 第一、二章 计算机系统概述 数据的机器级表示

计算机组成与系统结构(第三版) 袁春风主编 课后习题答案讲解 第一、二章 计算机系统概述 数据的机器级表示

qq_73523062的博客 2087

Linux Opencv编译安装

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 安装依赖库 sudo apt-get install libopencv-dev python-opencv sudo apt-get install build-.

Eric 1422

Odoo 入门 | 什么是 Odoo?

Odoo是一套全球开源的ERP/CRM系统,最初的名字为TinyERP,08年5月之后称之为OpenERP,之后又改为Odoo。

洛阳泰山的博客 6207

arm-linux环境下安装opencv,编译OpenCV for Arm-Linux

OpenCV是Intel支持的开源计算机视觉库。它由一系列C函数和少量C++类构成,实现了图像处理和计算机视觉方面的很多通用算法。它不依赖于其它的外部库—尽管也可以使用某些外部库。OpenCV使用BSD License,对非商业应用和商业应用都可以免费使用。OpenCV的主要应用环境是Windows和Linux,对于嵌入式系统如arm-linux,很少有资料提到,因此将我在arm-linux编译过...

weixin_36427002的博客 1725

CDD数据库文件制作(二)——服务配置(0x27)

主要根据诊断调查表,针对0x27服务在CDD中的每一步配置给出详细介绍 1.会话切换配置 1.1.根据诊断调查表进行信息提取 1.2.子功能添加 1.2.1.Level1安全等级1创建 1.2.2.Level3安全等级3创建 1.2.3.安全等级名字查看与修改 1.3.会话切换信息提取(应用程序下) 1.4.会话转换配置(应用程序下) 1.5.会话切换信息提取(引导程序下) 1.6.会话转换配置(引导程序下) 2.安全等级配置信息提取 2.1.安全访问配置(level1) 2.2.安全访问配置(level2

LOVE135149的博客 2929

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: 如何实现 linux 在 命令行模式(init 3)状态下不用输入用户名自动登陆
下一篇: Linux下Wi-Fi配置工具2
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值