一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Ubuntu系統(tǒng)下編譯OpenCV4.8源碼記錄

OpenCV學(xué)堂 ? 來源:OpenCV學(xué)堂 ? 作者:OpenCV學(xué)堂 ? 2023-10-27 16:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

很多人經(jīng)常會問我是否有在Ubuntu系統(tǒng)化下開發(fā)OpenCV C++應(yīng)用的教程,其實我一直沒有,然后我有幾塊開發(fā)板都是基于Linux的,有Jetson系列的開發(fā)板,所以我以前寫過一篇文章如何在Jetson開發(fā)板上編譯OpenCV源碼與編譯運行OpenCV C++應(yīng)用程序。我現(xiàn)在還有一塊Alxboard開發(fā)板是英特爾家族的,安裝的是操作系統(tǒng)是Ubuntu20的系統(tǒng),本身沒有自帶OpenCV C++支持,所以就用這個開發(fā)板給大家演示一下如何在烏班圖系統(tǒng)下編譯OpenCV4.8源碼與如何編譯執(zhí)行OpenCV C++應(yīng)用。

OpenCV4.8源碼編譯與安裝

其實很簡單,只要三步即可搞定,第一步是下載指定版本的源碼包;第二步是安裝OpenCV4.8編譯需要的編譯器與第三方庫支持;第三步就是編譯OpenCV源碼包生成安裝文件并安裝。

01下載OpenCV4.8源碼包

在Ubuntu系統(tǒng)化下打開終端命令行窗口,執(zhí)行下面的命令行即可

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安裝第三方庫支持

直接執(zhí)行下面的命令行即可

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

03創(chuàng)建Build目錄執(zhí)行編譯與安裝

首先運行

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

執(zhí)行完成以后直接運行下面的命令行:

cmake ../opencv

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

在執(zhí)行該命令行生成安裝文件

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++開發(fā)環(huán)境的正確性。重新打開一個終端命令行窗口,運行下面的命令行:

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保存 然后繼續(xù)運行
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; 
}
執(zhí)行下面的命令
cmake .

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

成功以后執(zhí)行

make

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

然后執(zhí)行

./ OpenCV480_Test
顯示如下:

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

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

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7140

    瀏覽量

    125521
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    671

    瀏覽量

    30306
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    591

    瀏覽量

    31181
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1661

    瀏覽量

    50178
  • OpenCV
    +關(guān)注

    關(guān)注

    32

    文章

    642

    瀏覽量

    42825

原文標題:Ubuntu系統(tǒng)下編譯OpenCV4.8源碼記錄

文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    ubuntu如何下載nuttx源碼

    ubuntu如何下載nuttx源碼
    發(fā)表于 07-07 14:41 ?1569次閱讀
    <b class='flag-5'>ubuntu</b><b class='flag-5'>下</b>如何下載nuttx<b class='flag-5'>源碼</b>

    Ubuntu系統(tǒng)配置C語言編譯環(huán)境

    對于一個全新的Ubuntu系統(tǒng),可能還沒有配置C語言編譯環(huán)境,這時候需要用戶自己安裝。
    發(fā)表于 08-11 16:23 ?893次閱讀

    OpenCV4.8 CUDA編程代碼教程

    OpenCV4支持通過GPU實現(xiàn)CUDA加速執(zhí)行,實現(xiàn)對OpenCV圖像處理程序的加速運行,當(dāng)前支持加速的模塊包括如下。
    的頭像 發(fā)表于 12-05 09:56 ?1450次閱讀
    <b class='flag-5'>OpenCV4.8</b> CUDA編程代碼教程

    ELF 1技術(shù)貼|如何在Ubuntu編譯OpenCV

    在之前發(fā)布的文章中探討了交叉編譯OpenCV并部署至嵌入式系統(tǒng)的方法。然而,在調(diào)試階段,我們發(fā)現(xiàn)在Ubuntu環(huán)境
    的頭像 發(fā)表于 05-31 16:41 ?1436次閱讀
    ELF 1技術(shù)貼|如何在<b class='flag-5'>Ubuntu</b>中<b class='flag-5'>編譯</b><b class='flag-5'>OpenCV</b>庫

    嵌入式學(xué)習(xí)-飛凌ElfBoard ELF 1板卡 - 如何在Ubuntu編譯OpenCV

    在之前發(fā)布的文章中探討了交叉編譯OpenCV并部署至嵌入式系統(tǒng)的方法。然而,在調(diào)試階段,我們發(fā)現(xiàn)在 Ubuntu 環(huán)境
    發(fā)表于 06-07 09:21

    I.MX6ULL-飛凌 ElfBoard ELF1板卡 - 如何在Ubuntu編譯OpenCV庫(X86架構(gòu))

    在之前發(fā)布的文章中探討了交叉編譯OpenCV并部署至嵌入式系統(tǒng)的方法。然而,在調(diào)試階段,我們發(fā)現(xiàn)在 Ubuntu 環(huán)境
    發(fā)表于 06-07 09:32

    【W(wǎng)RTnode2R試用體驗】OpenCV交叉編譯,開發(fā)OpenCV C++程序

    如果還沒有配置好SDK,請先看【W(wǎng)RTnode2R試用體驗】WRTnode 2R SDK的搭建,固件的編譯以及固件的刷寫。首先當(dāng)然是下載OpenCV源碼,我這里的OpenCV版本是2
    發(fā)表于 10-26 20:25

    【BPI-M64試用體驗】bananapi M64 源碼方式安裝opencv2.4.9

    是:2017-02-15-ubuntu-16.04.2-lxde-desktop-aarch64-demo-bpi-m64-sd-emmc.img我使用這個軟件將ubuntu系統(tǒng)安裝到板子的EMMC中,速度確實比我以前將
    發(fā)表于 05-08 22:34

    迅為i.MX6ULL開發(fā)板-移植OpenCv2.4.9-搭建OpenCv編譯環(huán)境

    源碼opencv-2.4.9.zip”4. QT 測試例程85.1 安裝交叉編譯工具移植的 QT 系統(tǒng)需要的交叉編譯器就是我們
    發(fā)表于 04-29 14:48

    Ubuntu交叉編譯opencv以生成ARM版本的opencv時遇到一些問題

    我用貴公司提供的交叉編譯工具鏈,在Ubuntu交叉編譯opencv以生成ARM版本的opencv
    發(fā)表于 12-30 06:20

    Tina運行在Ubuntu中交叉編譯Opencv 4.5.1

    前言看到很多人在小哪吒上編譯Opencv,自己也嘗試過編譯了幾次,各位開發(fā)者在編譯的時候都可能會遇到不同的問題,現(xiàn)將其整理出來方便后面新來的開發(fā)者查閱。環(huán)境需求理論上任何版本的
    發(fā)表于 03-14 09:46

    opencv編譯安裝筆記(Linux、Ubuntu

    本文介紹了兩種opencv編譯安裝筆記:Linux編譯安裝OpenCVUbuntu
    發(fā)表于 12-03 10:33 ?5301次閱讀
    <b class='flag-5'>opencv</b><b class='flag-5'>編譯</b>安裝筆記(Linux、<b class='flag-5'>Ubuntu</b> )

    Ubuntu 環(huán)境交叉編譯運行正點原子的程序

    Ubuntu 環(huán)境交叉編譯運行正點原子的程序在校學(xué)生,求職過程中對方要求在Ubuntu環(huán)境交叉編譯
    發(fā)表于 12-05 11:21 ?8次下載
    <b class='flag-5'>Ubuntu</b> 環(huán)境<b class='flag-5'>下</b>交叉<b class='flag-5'>編譯</b>運行正點原子的程序

    RK3568上OpenCV編譯移植

    算法豐富多樣,在ARM嵌入式平臺上也適用于做算法的移植。本系統(tǒng)選擇將OpenCV3.2.0編譯移植到開發(fā)板上,開發(fā)環(huán)境是虛擬機上安裝的Ubuntu16.04。由于
    發(fā)表于 12-20 10:08 ?68次下載

    OpenCV4.8+CUDA+擴展模塊支持編譯指南

    OpenCV4.8+CUDA+擴展模塊支持編譯指南
    的頭像 發(fā)表于 11-30 16:45 ?1405次閱讀
    <b class='flag-5'>OpenCV4.8</b>+CUDA+擴展模塊支持<b class='flag-5'>編譯</b>指南