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

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

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

OpenCV是一個廣泛使用的計算機視覺庫,它可以在各種平臺上使用,包括Linux。在Linux上構建OpenCV可以讓您利用該庫在您的應用程序中進行圖像和視頻處理。但是,對于Linux初學者來說,構建OpenCV可能會有些困難。因此,在本文中,我們將介紹如何在Linux上構建OpenCV。

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

之一步:安裝依賴項

在構建OpenCV之前,需要安裝一些必要的依賴項。以下是安裝OpenCV所需的必要依賴項:

– CMake

– git

– gcc

– g++

– libgtk2.0-dev

– pkg-config

– libavcodec-dev

– libavformat-dev

– libswscale-dev

要安裝這些依賴項,請在終端中鍵入以下命令:

“`

sudo apt-get update

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

“`

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

第二步:下載OpenCV

通過Git,從OpenCV倉庫中獲取源代碼。在終端中,輸入以下命令:

“`

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

cd opencv

git checkout tags/4.4.0

“`

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

第三步:構建OpenCV

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

“`

mkdir build

cd build

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

“`

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

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

“`

make -j`nproc`

“`

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

“`

sudo make install

“`

第四步:測試安裝

安裝完成后,可以通過運行一個OpenCV應用程序來測試是否安裝成功。以下是一個簡單的應用程序:

“`

#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

“`

在編譯后,運行test程序,如下所示:

“`

./test

“`

如果一切正常,在您的屏幕上應該會顯示輸入的 test.jpg 圖像。

結論:

相關問題拓展閱讀:

  • linux里opencv怎么交叉編譯

linux里opencv怎么交叉編譯

一、交叉編譯opencv構造:下載:各個庫的下載可以直接搜名字到官網下載幾個關鍵解釋:“–prefix=” 后邊跟make install時的位置,本例中,libz在make install時將安裝到/usr/告陵arm-linux-gnueabihf中“–host=” 后邊跟arm-linux表明使用的是ARM環(huán)境有configure的才能進行configure配置4)所有的makefile修改類似Libz的交叉編譯之一步:# ./configure –prefix=/usr/arm-linux-gnueabihf –shared第二步:修改makefile,主要有下邊幾個,修改的時候通篇參照即可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里的參數,因為makefile要調用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或者單獨使用三個export,不過壽命只在一個終端中,終端關閉時就失效。幾個關鍵解釋:–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目錄,進入build目錄,執(zhí)行命令:#cmake -DCMAKE_TOOLCHAIN_FILE=../platforms/linux/arm-gnueabi.toolchain.cmake ../這時,要保證出現:第三步:使用cmake-gui打開CMakeCache.txt,去掉所有的無關項,修改CMAKE_INSTALL_PREFIX,來確定make install的目錄第四步:#sudo make#sudo make install可能出現的錯誤:opencv編譯不通過,出現skip之類的,說明ffmpeg沒編譯好,或者其編譯好了,但是pkg-config沒有設置好,一定要設置好其環(huán)境前邊幾步不通過的話,看看命令有沒有少,或者有沒有修改好makefile在arm上使用時,一種方法時直接將編譯好的opencv目錄下的lib文件拷貝到開發(fā)板對應的/lib目錄下,其他或者拷貝到自己指定的目錄,并設置好環(huán)境變量即可使用

linux opencv build的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于linux opencv build,如何在Linux上構建OpenCV?,linux里opencv怎么交叉編譯的信息別忘了在本站進行查找喔。

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


名稱欄目:如何在Linux上構建OpenCV?(linuxopencvbuild)
當前URL:http://www.5511xx.com/article/coggois.html