您的位置:

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应用程序。希望本文可以帮助大家快速入门。