0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Ubuntu系统下编译OpenCV4.8源码记录

OpenCV学堂 来源:OpenCV学堂 作者:OpenCV学堂 2023-10-27 16:07 次阅读

前言

很多人经常会问我是否有在Ubuntu系统化下开发OpenCV C++应用的教程,其实我一直没有,然后我有几块开发板都是基于Linux的,有Jetson系列的开发板,所以我以前写过一篇文章如何在Jetson开发板上编译OpenCV源码与编译运行OpenCV C++应用程序。我现在还有一块Alxboard开发板是英特尔家族的,安装的是操作系统是Ubuntu20的系统,本身没有自带OpenCV C++支持,所以就用这个开发板给大家演示一下如何在乌班图系统下编译OpenCV4.8源码与如何编译执行OpenCV C++应用。

OpenCV4.8源码编译与安装

其实很简单,只要三步即可搞定,第一步是下载指定版本的源码包;第二步是安装OpenCV4.8编译需要的编译器与第三方库支持;第三步就是编译OpenCV源码包生成安装文件并安装。

01下载OpenCV4.8源码包

在Ubuntu系统化下打开终端命令行窗口,执行下面的命令行即可

wget -o opencv4.8.zip https://github.com/opencv/opencv/archive/refs/tags/4.8.0.zip

220891ba-749d-11ee-939d-92fbcf53809c.png

下载完成以后

unzip -d opencv4.8 opencv4.8.zip

02安装第三方库支持

直接执行下面的命令行即可

sudo apt install -y g++ cmake make git libgtk2.0-dev pkg-config

03创建Build目录执行编译与安装

首先运行

cd opencv4.8
mkdir -p build && cd build

执行完成以后直接运行下面的命令行:

cmake ../opencv

221227ca-749d-11ee-939d-92fbcf53809c.png

在执行该命令行生成安装文件

make -j4

22226bb2-749d-11ee-939d-92fbcf53809c.png

2232eda2-749d-11ee-939d-92fbcf53809c.png

使用下面的命令行完成安装

sudo make install

223e6344-749d-11ee-939d-92fbcf53809c.png

22493e54-749d-11ee-939d-92fbcf53809c.png

C++代码测试

运行一个简单的OpenCV图像显示的程序验证OpenCV4.8 C++开发环境的正确性。重新打开一个终端命令行窗口,运行下面的命令行:

mkdir opencv480_test
nano CMakeLists.txt

然后把下面的脚本粘贴进去

cmake_minimum_required(VERSION 2.8)
project( OpenCV480_Test )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( OpenCV480_Test helloworld.cpp )
target_link_libraries( OpenCV480_Test ${OpenCV_LIBS} )
按Ctrl+X退出,选择y保存 然后继续运行
nano helloworld.cpp
把下面的代码粘贴进去,保存以后退出。
#include  
#include  
using namespace cv; 
int main(int argc, char** argv) 
{ 
    Mat image = imread("lena.jpg"); 
    if (image.empty()) { 
        printf("No image data 
"); 
        return -1; 
    } 
    namedWindow("OpenCV480_Test", WINDOW_AUTOSIZE); 
    imshow("OpenCV480_Test", image); 
    waitKey(0); 
    return 0; 
}
执行下面的命令
cmake .

2259d1ec-749d-11ee-939d-92fbcf53809c.png

成功以后执行

make

226ed1d2-749d-11ee-939d-92fbcf53809c.png

然后执行

./ OpenCV480_Test
显示如下:

22820392-749d-11ee-939d-92fbcf53809c.png

2297a0a8-749d-11ee-939d-92fbcf53809c.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 操作系统
    +关注

    关注

    37

    文章

    6284

    浏览量

    121876
  • 源码
    +关注

    关注

    8

    文章

    573

    浏览量

    28585
  • Ubuntu
    +关注

    关注

    5

    文章

    533

    浏览量

    28832
  • 编译器
    +关注

    关注

    1

    文章

    1577

    浏览量

    48614
  • OpenCV
    +关注

    关注

    29

    文章

    611

    浏览量

    40774

原文标题:Ubuntu系统下编译OpenCV4.8源码记录

文章出处:【微信号:CVSCHOOL,微信公众号:OpenCV学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ubuntu下如何下载nuttx源码

    ubuntu下如何下载nuttx源码
    发表于 07-07 14:41 727次阅读
    <b class='flag-5'>ubuntu</b>下如何下载nuttx<b class='flag-5'>源码</b>

    OpenCV4.8 CUDA编程代码教程

    OpenCV4支持通过GPU实现CUDA加速执行,实现对OpenCV图像处理程序的加速运行,当前支持加速的模块包括如下。
    的头像 发表于 12-05 09:56 447次阅读
    <b class='flag-5'>OpenCV4.8</b> CUDA编程代码教程

    【WRTnode2R试用体验】OpenCV交叉编译,开发OpenCV C++程序

    如果还没有配置好SDK,请先看【WRTnode2R试用体验】WRTnode 2R SDK的搭建,固件的编译以及固件的刷写。首先当然是下载OpenCV源码,我这里的OpenCV版本是2
    发表于 10-26 20:25

    【DragonBoard 410c试用体验】安装Debian系统 + 编译opencv

    码拨到0100,开机选择install就行了。开机后,首先更新系统sudo apt-get updatesudo apt-get upgrade接下来安装opencvOpenCV的全称是:Open
    发表于 09-19 13:19

    【BPI-M64试用体验】bananapi M64 源码方式安装opencv2.4.9

    是:2017-02-15-ubuntu-16.04.2-lxde-desktop-aarch64-demo-bpi-m64-sd-emmc.img我使用这个软件将ubuntu系统安装到板子的EMMC中,速度确实比我以前将
    发表于 05-08 22:34

    iTOP4412开发板-QtE-opencv-UVC摄像头测试文档

    本文档介绍的是在QtE系统环境迅为iTOP4412 UVC摄像头opencv程序实验调试步骤。我们使用的是4412全功能底板。提供opencv源码
    发表于 08-25 10:41

    迅为i.MX6ULL开发板-移植OpenCv2.4.9-搭建OpenCv编译环境

    源码opencv-2.4.9.zip”4. QT 测试例程85.1 安装交叉编译工具移植的 QT 系统需要的交叉编译器就是我们
    发表于 04-29 14:48

    迅为-i.MX6ULL 开发板-移植OpenCv3.4.1-搭建编译环境

    OpenCv3.4.1 使用资料”。我们需要准备的资料:1.开发板使用的是 i.MX6ULL 终结者,开发板里面是 Yocto 文件系统。2.使用 Ubuntu16.043.提供 openc
    发表于 08-09 10:54

    Niobe获取源码Ubuntu编译环境准备

    OpenHarmony_v1.x分支/标签需要)安装hb 前提条件安装方法卸载方法系统要求:Ubuntu16.04及以上64位系统版本。编译环境搭建包含如下几步:获取
    发表于 12-08 14:34

    Niobe获取源码Ubuntu编译环境准备

    Niobe获取源码Ubuntu编译环境准备获取软件获取源码安装必要的库和工具安装Python3安装LLVM(仅OpenHarmony_v1.x分支/标签需要)安装hb前提条件安装方法
    发表于 12-08 17:36

    Ubuntu交叉编译opencv以生成ARM版本的opencv时遇到一些问题

    我用贵公司提供的交叉编译工具链,在Ubuntu交叉编译opencv以生成ARM版本的opencv
    发表于 12-30 06:20

    Tina运行在Ubuntu中交叉编译Opencv 4.5.1

    前言看到很多人在小哪吒上编译Opencv,自己也尝试过编译了几次,各位开发者在编译的时候都可能会遇到不同的问题,现将其整理出来方便后面新来的开发者查阅。环境需求理论上任何版本的
    发表于 03-14 09:46

    opencv编译安装笔记(Linux、Ubuntu

    本文介绍了两种opencv编译安装笔记:Linux下编译安装OpenCVUbuntu 下安装 Open
    发表于 12-03 10:33 4939次阅读
    <b class='flag-5'>opencv</b><b class='flag-5'>编译</b>安装笔记(Linux、<b class='flag-5'>Ubuntu</b> )

    RK3568上OpenCV编译移植

    算法丰富多样,在ARM嵌入式平台上也适用于做算法的移植。本系统选择将OpenCV3.2.0编译移植到开发板上,开发环境是虚拟机上安装的Ubuntu16.04。由于
    发表于 12-20 10:08 64次下载

    OpenCV4.8+CUDA+扩展模块支持编译指南

    OpenCV4.8+CUDA+扩展模块支持编译指南
    的头像 发表于 11-30 16:45 364次阅读
    <b class='flag-5'>OpenCV4.8</b>+CUDA+扩展模块支持<b class='flag-5'>编译</b>指南