日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
如何在Linux上構(gòu)建OpenCV?(linuxopencvbuild)

OpenCV是一個(gè)廣泛使用的計(jì)算機(jī)視覺庫(kù),它可以在各種平臺(tái)上使用,包括Linux。在Linux上構(gòu)建OpenCV可以讓您利用該庫(kù)在您的應(yīng)用程序中進(jìn)行圖像和視頻處理。但是,對(duì)于Linux初學(xué)者來說,構(gòu)建OpenCV可能會(huì)有些困難。因此,在本文中,我們將介紹如何在Linux上構(gòu)建OpenCV。

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比金林網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式金林網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋金林地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。

之一步:安裝依賴項(xiàng)

在構(gòu)建OpenCV之前,需要安裝一些必要的依賴項(xiàng)。以下是安裝OpenCV所需的必要依賴項(xiàng):

– CMake

– git

– gcc

– g++

– libgtk2.0-dev

– pkg-config

– libavcodec-dev

– libavformat-dev

– libswscale-dev

要安裝這些依賴項(xiàng),請(qǐng)?jiān)诮K端中鍵入以下命令:

“`

sudo apt-get update

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

“`

一旦安裝了這些依賴項(xiàng),就可以開始編譯和安裝OpenCV。

第二步:下載OpenCV

通過Git,從OpenCV倉(cāng)庫(kù)中獲取源代碼。在終端中,輸入以下命令:

“`

git clone https://github.com/opencv/opencv.git

cd opencv

git checkout tags/4.4.0

“`

這將從OpenCV的Github倉(cāng)庫(kù)中檢出最新的穩(wěn)定版本,這里選擇了版本4.4.0。您可以通過修改git checkout tags/來選擇其他版本。

第三步:構(gòu)建OpenCV

完成下載后,可以構(gòu)建OpenCV了。在與源代碼相同的目錄中,創(chuàng)建一個(gè) build 目錄,并進(jìn)入該目錄。然后,在終端中運(yùn)行以下命令來使用CMake生成Makefile:

“`

mkdir build

cd build

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

“`

在這個(gè)命令中,D參數(shù)用于定義開發(fā)模式為“ RELEASE”。這個(gè)模式會(huì)告訴CMake優(yōu)化我們所構(gòu)建的程序,以便在最終部署時(shí)獲得更好的性能。CMAKE_INSTALL_PREFIX參數(shù)指定將安裝目錄設(shè)置為 /usr/local。

構(gòu)建OpenCV需要時(shí)間,耐心等待CMake生成Makefile。待CMake執(zhí)行完畢并生成Makefile之后,就可以進(jìn)行編譯了。在終端中,輸入以下命令:

“`

make -j`nproc`

“`

該命令會(huì)在在系統(tǒng)的CPU內(nèi)核數(shù)量上并行編譯OpenCV。這會(huì)減少編譯時(shí)間。在編譯完成后,可以通過以下命令來安裝OpenCV:

“`

sudo make install

“`

第四步:測(cè)試安裝

安裝完成后,可以通過運(yùn)行一個(gè)OpenCV應(yīng)用程序來測(cè)試是否安裝成功。以下是一個(gè)簡(jiǎn)單的應(yīng)用程序:

“`

#include

using namespace cv;

int mn()

{

Mat img = imread(“test.jpg”, IMREAD_COLOR);

if (img.empty())

{

printf(“Cannot read image file: test.jpg\n”);

return 1;

}

namedWindow(“Display window”, WINDOW_GUI_NORMAL);

imshow(“Display window”, img);

wtKey(0);

return 0;

}

“`

將上述代碼保存為test.cpp文件,然后使用以下命令來編譯它:

“`

g++ test.cpp `pkg-config –cflags –libs opencv4` -o test

“`

在編譯后,運(yùn)行test程序,如下所示:

“`

./test

“`

如果一切正常,在您的屏幕上應(yīng)該會(huì)顯示輸入的 test.jpg 圖像。

結(jié)論:

相關(guān)問題拓展閱讀:

  • linux里opencv怎么交叉編譯

linux里opencv怎么交叉編譯

一、交叉編譯opencv構(gòu)造:下載:各個(gè)庫(kù)的下載可以直接搜名字到官網(wǎng)下載幾個(gè)關(guān)鍵解釋:“–prefix=” 后邊跟make install時(shí)的位置,本例中,libz在make install時(shí)將安裝到/usr/告陵arm-linux-gnueabihf中“–host=” 后邊跟arm-linux表明使用的是ARM環(huán)境有configure的才能進(jìn)行configure配置4)所有的makefile修改類似Libz的交叉編譯之一步:# ./configure –prefix=/usr/arm-linux-gnueabihf –shared第二步:修改makefile,主要有下邊幾個(gè),修改的時(shí)候通篇參照即可CC=arm-linux-gnueabihf-gccAR=arm-linux-gnueabihf-ar rcRANLIB=arm-linux-gnueabihf-ranlibSTRIP = arm-linux-gnueabihf-strip如果有ARCH的話,ARCH=ARM第三步:#sudo make#sudo make installLibjpeg的交叉編譯之一步:#./configure –host=arm-linux –prefix=/usr/arm-linux-gnueabihf –enable-shared –enable-static CC=arm-linux-gnueabihf-gcc第二步:參考1)中方法修改makefile第三步:#sudo make#sudo make installLibpng的交叉編譯之一步:#./configure –host=arm-linux –prefix=/usr/arm-linux-gnueabihf –enable-shared –enable-static CC=arm-linux-gnueabihf-gcc第二步:參考1)中方法修改makefile第三步:#sudo make#sudo make installYa的交叉編譯之一步:#./configure –host=arm-linux –prefix=/usr/arm-linux-gnueabihf –enable-shared –enable-static第二步:修改makefile第三步:#sudo make#sudo make installLibx264的交肢友攜叉編譯之一步:#CC=arm-linux-gnueabihf-gcc ./configure –enable-shared –host=arm-linux –disable-a –prefix=/usr/arm-linux-gnueabihf第二步:歷伏修改config.mak里的參數(shù),因?yàn)閙akefile要調(diào)用config.mak,所以修改方法同makefile第三步:#sudo make#sudo make installLibxvid的交叉編譯之一步:首先切換目錄 #cd build/generic第二步:#./configure –prefix=/usr/arm-linux-gnueabihf –host=arm-linux –disable-assembly第三步:#sudo make#sudo make installffmpeg的交叉編譯之一步:./configure –enable-cross-compile –target-os=linux –cc=arm-linux-gnueabihf-gcc –arch=arm –enable-shared –disable-static –enable-gpl –enable-nonfree –enable-ffmpeg –disable-ffplay –enable-ffserver –enable-swscale –enable-pthreads –disable-ya –disable-stripping –enable-libx264 –enable-libxvid-extra-cflags=-I/usr/arm-linux-gnueabihf/include –extra-ldflags=-L/usr/arm-linux-gnueabihf/libprefix=/usr/arm-linux-gnueabihf第二步:修改makefile文件第三步:#sudo make#sudo make install第四步:將ffmpeg加入pkg-config執(zhí)行#sudo gedit /etc/bash.bashrc,在末尾加入export LD_LIBRARY_PATH=/usr/arm-linux-gnueabihf/lib/export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/arm-linux-gnueabihf /lib/pkgconfigexport PKG_CONFIG_LIBDIR=$PKG_CONFIG_LIBDIR:/usr/arm-linux-gnueabihf /lib/完畢后使用命令:#source /etc/bash.bashrc或者單獨(dú)使用三個(gè)export,不過壽命只在一個(gè)終端中,終端關(guān)閉時(shí)就失效。幾個(gè)關(guān)鍵解釋:–extra-flags指向xvid的安裝路徑,–extra-ldflags指向x264的路徑安裝cmake-gui執(zhí)行:#sudo apt-get install cmake-qt-guiOpencv的交叉編譯之一步:修改opencv/platflrms/linux/目錄下的arm-gnueabi.toolchain.cmake,將其所有刪掉,寫入:set( CMAKE_SYSTEM_NAME Linux )set( CMAKE_SYSTEM_PROCESSOR arm )set( CMAKE_C_COMPILER arm-linux-gnueabihf-gcc )set( CMAKE_CXX_COMPILER arm-linux-gnueabihf-g++ )第二步:在opencv目錄下新建build目錄,進(jìn)入build目錄,執(zhí)行命令:#cmake -DCMAKE_TOOLCHAIN_FILE=../platforms/linux/arm-gnueabi.toolchain.cmake ../這時(shí),要保證出現(xiàn):第三步:使用cmake-gui打開CMakeCache.txt,去掉所有的無關(guān)項(xiàng),修改CMAKE_INSTALL_PREFIX,來確定make install的目錄第四步:#sudo make#sudo make install可能出現(xiàn)的錯(cuò)誤:opencv編譯不通過,出現(xiàn)skip之類的,說明ffmpeg沒編譯好,或者其編譯好了,但是pkg-config沒有設(shè)置好,一定要設(shè)置好其環(huán)境前邊幾步不通過的話,看看命令有沒有少,或者有沒有修改好makefile在arm上使用時(shí),一種方法時(shí)直接將編譯好的opencv目錄下的lib文件拷貝到開發(fā)板對(duì)應(yīng)的/lib目錄下,其他或者拷貝到自己指定的目錄,并設(shè)置好環(huán)境變量即可使用

linux opencv build的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux opencv build,如何在Linux上構(gòu)建OpenCV?,linux里opencv怎么交叉編譯的信息別忘了在本站進(jìn)行查找喔。

創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)公司提供專業(yè)的建站服務(wù),為您量身定制,歡迎來電(028-86922220)為您打造專屬于企業(yè)本身的網(wǎng)絡(luò)品牌形象。
成都創(chuàng)新互聯(lián)品牌官網(wǎng)提供專業(yè)的網(wǎng)站建設(shè)、設(shè)計(jì)、制作等服務(wù),是一家以網(wǎng)站建設(shè)為主要業(yè)務(wù)的公司,在網(wǎng)站建設(shè)、設(shè)計(jì)和制作領(lǐng)域具有豐富的經(jīng)驗(yàn)。


名稱欄目:如何在Linux上構(gòu)建OpenCV?(linuxopencvbuild)
本文URL:http://m.5511xx.com/article/coggois.html