W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
兩種方式,一種通過(guò)直接形成一個(gè)項(xiàng)目,另一種是由CMake先決條件組成
1、在您的工作站中安裝了Eclipse(僅需要用于C / C ++的CDT插件)。您可以按照以下步驟操作:
2、安裝了OpenCV。如果還沒(méi)有,請(qǐng)到這里。
1、啟動(dòng)Eclipse 只需運(yùn)行文件夾中的可執(zhí)行文件即可。
2、轉(zhuǎn)到文件 - >新建 - > C / C ++項(xiàng)目
3、為您的項(xiàng)目選擇一個(gè)名稱(即DisplayImage)。這個(gè)例子應(yīng)該是一個(gè)空的項(xiàng)目。
4、默認(rèn)保留所有其他內(nèi)容。按完成。
5、您的項(xiàng)目(在本例中為DisplayImage)應(yīng)顯示在Project Navigator中(通常位于窗口的左側(cè))。
6、現(xiàn)在,我們使用OpenCV添加一個(gè)源文件:
7、所以,現(xiàn)在你有一個(gè)空的.cpp文件的項(xiàng)目。我們來(lái)填寫一些示例代碼(換句話說(shuō),復(fù)制并粘貼下面的代碼段):
#include <opencv2/opencv.hpp>
using namespace cv;
int main( int argc, char** argv )
{
Mat image;
image = imread( argv[1], 1 );
if( argc != 2 || !image.data )
{
printf( "No image data \n" );
return -1;
}
namedWindow( "Display Image", WINDOW_AUTOSIZE );
imshow( "Display Image", image );
waitKey(0);
return 0;
}
8、我們只是錯(cuò)過(guò)了一個(gè)最后一步:告訴OpenCV OpenCV標(biāo)題和庫(kù)的位置。為此,請(qǐng)執(zhí)行以下操作:
a、在GCC C ++編譯器中,轉(zhuǎn)到Includes。在包含路徑(-l)中,您應(yīng)該包括安裝opencv的文件夾的路徑。在我們的示例中,這是/ usr / local / include / opencv。
pkg-config --cflags opencv
例如,該命令給了我這個(gè)輸出:
-I / usr / local / include / opencv -I / usr / local / include
b、現(xiàn)在去GCC C ++鏈接器,你必須填充兩個(gè)空格:
首先在庫(kù)搜索路徑(-L)中,你必須寫入opencv庫(kù)所在的路徑,在我的例子中路徑是:
/usr/local/lib
然后在庫(kù)(-l)中添加您可能需要的OpenCV庫(kù)。通常只是下面列表中的第一個(gè)第一個(gè)就夠了(簡(jiǎn)單的應(yīng)用)。在我的情況下,我打算把所有這些都放在一起:
opencv_core opencv_imgproc opencv_imgcodecs opencv_highgui opencv_ml opencv_videoio opencv_video opencv_features2d opencv_calib3d opencv_objdetect opencv_flann
如果你不知道你的圖書館在哪里(或者你只是精神病,想確保路徑正常),請(qǐng)輸入終端:
pkg-config --libs opencv
我的輸出(如果你想檢查)是:
-L / usr / local / lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_videoio -lopencv_imgcodecs -lopencv_flann
現(xiàn)在你已經(jīng)完成了 單擊確定
在控制臺(tái)你應(yīng)該得到類似的東西
如果你登錄你的文件夾,應(yīng)該有一個(gè)可執(zhí)行文件。
所以現(xiàn)在我們有一個(gè)可執(zhí)行的程序可以運(yùn)行了。如果我們使用終端,我們可能會(huì)做一些像:
cd <DisplayImage_directory>
cd src
./DisplayImage ../images/HappyLittleFish.png
假設(shè)用作參數(shù)的圖像將位于<DisplayImage_directory> /images/HappyLittleFish.png中。我們?nèi)匀豢梢赃@樣做,但是讓我們從Eclipse中做:
4. 單擊應(yīng)用按鈕,然后單擊運(yùn)行。OpenCV窗口應(yīng)該彈出魚圖像(或任何您使用的)。
5. 恭喜!您已準(zhǔn)備好使用Eclipse來(lái)開放OpenCV。
假設(shè)你有或創(chuàng)建一個(gè)新文件helloworld.cpp在一個(gè)名為foo的目錄中:
#include <opencv2/opencv.hpp>
using namespace cv;
int main ( int argc, char **argv )
{
Mat img(480, 640, CV_8U);
putText(img, "Hello World!", Point( 200, 400 ), FONT_HERSHEY_SIMPLEX | FONT_ITALIC, 1.0, Scalar( 255, 255, 0 ));
imshow("My Window", img);
waitKey();
return 0;
}
PROJECT(helloworld_proj)
FIND_PACKAGE(OpenCV REQUIRED)
ADD_EXECUTABLE(helloworld helloworld.cxx)
TARGET_LINK_LIBRARIES(helloworld \ f $ {OpenCV_LIBS})
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: