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

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比金林網(wǎng)站開(kāi)發(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),就可以開(kāi)始編譯和安裝OpenCV。
第二步:下載OpenCV
通過(guò)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。您可以通過(guò)修改git checkout tags/來(lái)選擇其他版本。
第三步:構(gòu)建OpenCV
完成下載后,可以構(gòu)建OpenCV了。在與源代碼相同的目錄中,創(chuàng)建一個(gè) build 目錄,并進(jìn)入該目錄。然后,在終端中運(yùn)行以下命令來(lái)使用CMake生成Makefile:
“`
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
“`
在這個(gè)命令中,D參數(shù)用于定義開(kāi)發(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í)間。在編譯完成后,可以通過(guò)以下命令來(lái)安裝OpenCV:
“`
sudo make install
“`
第四步:測(cè)試安裝
安裝完成后,可以通過(guò)運(yùn)行一個(gè)OpenCV應(yīng)用程序來(lái)測(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文件,然后使用以下命令來(lái)編譯它:
“`
g++ test.cpp `pkg-config –cflags –libs opencv4` -o test
“`
在編譯后,運(yùn)行test程序,如下所示:
“`
./test
“`
如果一切正常,在您的屏幕上應(yīng)該會(huì)顯示輸入的 test.jpg 圖像。
結(jié)論:
相關(guān)問(wè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,不過(guò)壽命只在一個(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,將其所有刪掉,寫(xiě)入: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打開(kāi)CMakeCache.txt,去掉所有的無(wú)關(guān)項(xiàng),修改CMAKE_INSTALL_PREFIX,來(lái)確定make install的目錄第四步:#sudo make#sudo make install可能出現(xiàn)的錯(cuò)誤:opencv編譯不通過(guò),出現(xiàn)skip之類的,說(shuō)明ffmpeg沒(méi)編譯好,或者其編譯好了,但是pkg-config沒(méi)有設(shè)置好,一定要設(shè)置好其環(huán)境前邊幾步不通過(guò)的話,看看命令有沒(méi)有少,或者有沒(méi)有修改好makefile在arm上使用時(shí),一種方法時(shí)直接將編譯好的opencv目錄下的lib文件拷貝到開(kāi)發(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ù),為您量身定制,歡迎來(lái)電(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)。
當(dāng)前標(biāo)題:如何在Linux上構(gòu)建OpenCV?(linuxopencvbuild)
URL地址:http://m.fisionsoft.com.cn/article/coggois.html


咨詢
建站咨詢
