OpenCV(二)————Linux下CLion的OpenCV環境搭建(C++)

OpenCV4.1.0在Linux環境下的下載安裝看這裏:OpenCV(一)————OpenCV概述與(Linux)環境搭建

 

搞了快一整天了,總算是可以運行程序了。OpenCV安裝好之後就要開始實戰前的準備了,在CLion上開始配置環境。沒有下載CLion的,先下載安裝一下。隨便搜個博客參考就行。

配置步驟:

1.打開CL,點擊File>New Project,新建C++項目untitled2,

                        

點擊create。

2.創建好新項目後,開始配置新項目的環境。點擊File>Settings,配置成如下圖:

         

Name可根據自己喜好,Cmake按照系統安裝的目錄選擇,而下面的Make、C Compiler、C++ Compiler不用管,Debugger按照默認的就可以。

之後是CMake的配置:

 要把Build type中默認的換成Release,其他的不用管了。

3.之後就是配置CMakeLists.txt。

最開始建立好項目時,CMakeLists.txt裏的內容爲:

                                        

要在CMakeLists.txt裏添加兩行:

find_package(OpenCV REQUIRED)
target_link_libraries(untitled2 ${OpenCV_LIBS})

也就是這樣:

                                   

4.編寫好一個特別簡單的圖片顯示的主函數(注意在CL下同一個項目中不能同時存在兩個主函數):

//  在引入opencv或opencv頭文件時,不需要將core等包一個一個引入,(在opencv3之後)只需引用下面這一個。
#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
//  標準的C++庫
using namespace std;

//  定義的main函數有兩個參數
int main(int argc,char** argv)
{
    //  讀入圖像
    Mat src = imread("../test.jpg");
    //  讀入彩色圖像,加載爲BGR彩色圖像
//    Mat src = imread("../test.jpg",IMREAD_COLOR);
    //  讀入灰度圖像
//    Mat src = imread("../test.jpg",IMREAD_GRAYSCALE);
    if(src.empty())
    {
        printf("不能找到文件。\n");
        return -1;
    }
    //  加載之後,顯示窗口。
    //  ("窗口名稱",窗口大小根據圖片尺寸自動調整)
    //  在opencv3中用的是:CV_WINDOW_AUTOSIZE
    //  WINDOW_AUTOSIZE的窗口大小根據圖片尺寸自動調整,但不能更改窗口大小
    namedWindow("input",WINDOW_AUTOSIZE);
    //  可改動窗口參數,自由比例
//    namedWindow("input",WINDOW_FREERATIO);
//    namedWindow("input",WINDOW_NORMAL);
    //  ("窗口名稱",圖像內容)
    //  顯示圖像,將src映射到"input"窗口中。
    imshow("input", src);
    //  如果不加waitKey,這個圖像就會一閃而過。waitKey的作用就是阻塞,讓圖像一直顯示,除非用戶進行一些鍵盤操作,讓其消失。
    waitKey(0);
    //  最後把所有窗口都銷燬。
    destroyAllWindows();
    return 0;
}

這個地方對於新手來說有兩個小問題需要注意一下,斜槓要寫成這種“/”,不要寫成“\”;還有就是關於圖片的路徑,要注意自己寫的是絕對路徑還是相對路徑,搞不懂的去搜一下博客看。我這裏是相對路徑。路徑寫錯會導入不了圖片,然後出錯。

運行代碼的結果:

                                                 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章