新聞中心
OpenCV是一個(gè)經(jīng)典的開(kāi)源計(jì)算機(jī)視覺(jué)庫(kù)。它擁有強(qiáng)大的功能和廣泛的應(yīng)用領(lǐng)域,在圖像處理、目標(biāo)識(shí)別、跟蹤等計(jì)算機(jī)視覺(jué)領(lǐng)域發(fā)揮著重要的作用。本文將介紹如何在Linux下快速學(xué)習(xí)OpenCV,通過(guò)演示的形式,讓讀者輕松掌握基礎(chǔ)知識(shí)和實(shí)際應(yīng)用。

創(chuàng)新互聯(lián)主營(yíng)望城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app開(kāi)發(fā),望城h5微信小程序開(kāi)發(fā)搭建,望城網(wǎng)站營(yíng)銷(xiāo)推廣歡迎望城等地區(qū)企業(yè)咨詢
一、安裝OpenCV
在Linux下安裝OpenCV非常簡(jiǎn)單,我們可以通過(guò)包管理器直接安裝,具體步驟如下:
1. 更新系統(tǒng)
sudo apt-get update
2. 安裝OpenCV
sudo apt-get install libopencv-dev python3-opencv
3. 驗(yàn)證安裝
pkg-config –modversion opencv
如果輸出版本號(hào),則說(shuō)明OpenCV已經(jīng)成功安裝。
二、創(chuàng)建OpenCV項(xiàng)目
我們可以通過(guò)以下命令在終端中創(chuàng)建一個(gè)名為”myproject”的OpenCV項(xiàng)目:
mkdir myproject
cd myproject
touch mn.cpp
在項(xiàng)目文件夾中創(chuàng)建一個(gè)名為mn.cpp的C++源代碼文件,用于編寫(xiě)OpenCV程序。
三、編寫(xiě)OpenCV程序
在編寫(xiě)OpenCV程序前,我們需要了解一些基礎(chǔ)知識(shí),比如OpenCV中常用的數(shù)據(jù)類(lèi)型和圖像處理函數(shù)等。以下是一個(gè)簡(jiǎn)單的OpenCV程序示例,用于讀取并顯示一張圖片:
#include
using namespace cv;
int mn(){
Mat image = imread(“picture.jpg”,IMREAD_COLOR);
namedWindow(“MyPicture”,WINDOW_AUTOSIZE);
imshow(“MyPicture”,image);
wtKey(0);
return 0;
}
1. 引入OpenCV庫(kù)
#include
這個(gè)庫(kù)文件包含了OpenCV中常用的數(shù)據(jù)類(lèi)型和函數(shù)的頭文件。
2. 定義命名空間
using namespace cv;
在OpenCV程序中,為方便起見(jiàn),經(jīng)常使用cv命名空間中的類(lèi)和函數(shù)。我們可以使用using關(guān)鍵字來(lái)指定cv命名空間,這樣就可以不用每次使用時(shí)寫(xiě)命名空間前綴了。
3. 讀取圖片
Mat image = imread(“picture.jpg”,IMREAD_COLOR);
這行代碼讀取”picture.jpg”文件并加載到一個(gè)Mat對(duì)象image中。
4. 創(chuàng)建窗口
namedWindow(“MyPicture”,WINDOW_AUTOSIZE);
此行代碼創(chuàng)建一個(gè)名為”MyPicture”的窗口,并為窗口指定窗口類(lèi)型,這里使用WINDOW_AUTOSIZE。
5. 顯示圖片
imshow(“MyPicture”,image);
此行代碼將讀取到的圖片顯示到窗口中。
6. 等待輸入
wtKey(0);
由于圖像顯示是一個(gè)持續(xù)的過(guò)程,為了使窗口保持顯示狀態(tài),需要等待用戶的輸入,這里我們使用wtKey(0)等待任意鍵的輸入,0表示永遠(yuǎn)等待。
7. 結(jié)束程序
return 0;
此行代碼表示程序執(zhí)行成功,返回0。
四、編譯OpenCV程序
在終端中輸入以下命令進(jìn)行編譯:
g++ mn.cpp -o myproject `pkg-config –libs opencv`
通過(guò)這個(gè)命令可以將mn.cpp源代碼文件編譯成可執(zhí)行文件,命名為myproject。其中pkg-config –libs opencv指定需要鏈接的OpenCV庫(kù)文件。
五、運(yùn)行OpenCV程序
在終端中輸入以下命令運(yùn)行OpenCV程序:
./myproject
程序即可打開(kāi)一個(gè)窗口展示picture.jpg圖片。
六、
相關(guān)問(wèn)題拓展閱讀:
- 如何將opencv庫(kù)移植到linux中
如何將opencv庫(kù)移植到linux中
編譯環(huán)境fedora9.0
xvid版本:xvidcore-1.3.2.tar.gz
x264版本:x264-snapshot.tar.bz2
ya版本:ya-0.7.2.tar.gz
ffmpeg版本:ffmpeg-0.5.3.tar.bz2
OpenCV版本:opencv-2.0.0
上面這些文件可以到
處進(jìn)行下載!
首先安裝x86平臺(tái)下opencv,網(wǎng)上很答雀多都只有arm上opencv的移植,但對(duì)于開(kāi)發(fā)階段,都是余高在pc機(jī)的Linux環(huán)境下開(kāi)發(fā)測(cè)試的,所以這里清毀早先介紹一下x86平臺(tái)下opencv的移植。
關(guān)于linux opencv demo的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都網(wǎng)站營(yíng)銷(xiāo)推廣找創(chuàng)新互聯(lián),全國(guó)分站站群網(wǎng)站搭建更好做SEO營(yíng)銷(xiāo)。
創(chuàng)新互聯(lián)(www.cdcxhl.com)四川成都IDC基礎(chǔ)服務(wù)商,價(jià)格厚道。提供成都服務(wù)器托管租用、綿陽(yáng)服務(wù)器租用托管、重慶服務(wù)器托管租用、貴陽(yáng)服務(wù)器機(jī)房服務(wù)器托管租用。
本文標(biāo)題:快速學(xué)習(xí)Linux下OpenCV的演示 (linux opencv demo)
轉(zhuǎn)載源于:http://www.dlmjj.cn/article/djoicpo.html


咨詢
建站咨詢
