Clion配置OpenCV

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
IUPMP的頭像IUPMP
上一篇 2025-04-24 06:40
下一篇 2025-04-24 06:40

相關推薦

  • 如何在PyCharm中安裝OpenCV?

    本文將從以下幾個方面詳細介紹如何在PyCharm中安裝OpenCV。 一、安裝Python 在安裝OpenCV之前,請確保已經安裝了Python。 如果您還沒有安裝Python,可…

    編程 2025-04-29
  • Python OpenCV 直線檢測

    本文將介紹在Python OpenCV中進行直線檢測的方法,主要涉及到圖像的邊緣檢測、霍夫變換和繪製直線等操作。 一、邊緣檢測 由於直線檢測是從圖像的邊緣開始的,因此必須先找到圖像…

    編程 2025-04-29
  • Opencv 實現讀取 BMP 圖片

    Opencv 是一個基於 C/C++ 語言的開源計算機視覺庫,可以用於圖像處理、特徵識別、目標跟蹤、機器學習等領域。在圖像處理中,讀取 BMP 圖片是常見操作之一。 一、打開 BM…

    編程 2025-04-27
  • opencv鼠標繪圖

    本文將為您詳細介紹如何使用opencv在原始圖片上進行鼠標繪圖。 一、準備工作 在開始繪製之前,您需要先準備好以下的工作: 1、安裝opencv庫,可以通過pip install …

    編程 2025-04-27
  • 深入探討OpenCV版本

    OpenCV是一個用於計算機視覺應用程序的開源庫。它是由英特爾公司創建的,現已由Willow Garage管理。OpenCV旨在提供一個易於使用的計算機視覺和機器學習基礎架構,以實…

    編程 2025-04-25
  • OpenCV的全面介紹

    OpenCV是一款強大的開源計算機視覺庫,它包含了各種用於圖像和視頻處理,圖像識別和機器學習的函數,它可以用於開發實時的計算機視覺軟件和系統,特別適用於圖像處理、物體識別、人臉識別…

    編程 2025-04-25
  • Opencv CUDA編譯用法介紹

    本文將從多個方面對Opencv CUDA編譯進行詳細的闡述和解讀。通過以下小標題,我們將詳細介紹如何進行編譯。 一、環境搭建 在使用CUDA進行加速之前,需要進行CUDA的環境搭建…

    編程 2025-04-25
  • 詳解OpenCV高斯濾波

    一、高斯濾波的介紹 OpenCV高斯濾波是一種平滑圖像的處理方法,通常用於去除噪聲、模糊化圖像等。它的原理是利用高斯函數進行加權平均,從而減少噪聲的干擾。 在圖像處理中,噪聲是一種…

    編程 2025-04-25
  • OpenCV之cv2.imshow()

    一、cv2.imshow()介紹 cv2.imshow()是OpenCV中顯示圖像的主要函數之一。它可以顯示傳遞給它的圖像窗口,或者將圖像作為選定窗口的內容。cv2.imshow(…

    編程 2025-04-24
  • Opencv圖像拼接

    一、拼接方法 Opencv圖像拼接方法主要有兩種,分別是水平拼接和垂直拼接。 水平拼接是將多張圖像在水平方向連接在一起,最終形成一張橫向拼接的長圖。垂直拼接是將多張圖像在垂直方向連…

    編程 2025-04-24

發表回復

登錄後才能評論