Clion是一個功能強大的跨平台集成開發環境,但要開發圖像處理、計算機視覺等相關領域應用,需要將OpenCV集成到Clion中,才能方便地進行開發。本文將介紹如何在Clion中配置OpenCV。
一、下載和安裝OpenCV
首先需要將OpenCV下載到本地,並安裝到系統中。建議使用官方網站提供的版本,可以在 https://opencv.org/releases/下載最新的版本,或者選擇適合自己的版本。將下載好的版本解壓到指定的文件夾下,例如D:/Libraries/opencv-4.5.2。
二、創建Clion項目
打開Clion,點擊Create New Project創建一個新項目,在選擇Project type時選擇C++ Executable,並選擇C++ 標準版本,點擊Next。
<img src="https://ai-studio-static-online.cdn.bcebos.com/6116651116744c02a6ffa51bbcc10d1f70b3dd95edd54623bf2f827f79cfca9d"/>
在下一頁中,輸入項目的名稱和路徑,點擊Create。
<img src="https://ai-studio-static-online.cdn.bcebos.com/ce9096b473174ea19ad634d43862b90d6d409c7b19c34f4085e39de24efb24d3"/>
三、在項目中添加OpenCV庫
在Clion中,我們通過CMake來構建項目。要在項目中使用OpenCV庫,需要在CMakeLists.txt文件中添加OpenCV的路徑,以及鏈接OpenCV庫。
首先需要在CMakeLists.txt文件頂部的位置添加以下代碼:
cmake_minimum_required(VERSION 3.17)
project(opencv_demo)
set(CMAKE_CXX_STANDARD 14)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
這段代碼的作用是引入OpenCV庫,以及為後面使用OpenCV庫的代碼添加頭文件路徑。
接下來在CMakeLists.txt文件中添加需要引用的源碼文件,例如:
add_executable(opencv_demo main.cpp)
最後在CMakeLists.txt文件中添加鏈接OpenCV庫的代碼:
target_link_libraries(opencv_demo ${OpenCV_LIBS})
這段代碼的作用是將OpenCV庫鏈接到項目中,如果不加這段代碼,編譯過程中會出現類似於undefined reference to ‘cv::imread(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)’這樣的錯誤。
四、編寫OpenCV代碼
在項目中添加源碼文件,在該文件中編寫OpenCV代碼,例如:
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main() {
Mat img = imread("lena.jpg");
if (img.empty()) {
cout << "Failed to load image" << endl;
return -1;
}
namedWindow("Display window", WINDOW_AUTOSIZE);
imshow("Display window", img);
waitKey(0);
return 0;
}
這部分代碼的作用是讀取一張圖像,然後在窗口中顯示該圖像。如果讀取失敗,則輸出”Failed to load image”。
五、運行OpenCV代碼
點擊Clion界面中的Run按鈕,可以運行OpenCV代碼。
<img src="https://ai-studio-static-online.cdn.bcebos.com/9fe325e6e7874c48aa93022198c872e32475ef7b0e5b48f995fb754fe7fd8355"/>
這樣就完成了Clion和OpenCV的集成,並完成了一個簡單的OpenCV應用程序。希望本文可以幫助大家快速入門。
原創文章,作者:IUPMP,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/372514.html