Clion配置OpenCV

发布时间:2023-05-24

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 在下一页中,输入项目的名称和路径,点击Create。 img

三、在项目中添加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 这样就完成了Clion和OpenCV的集成,并完成了一个简单的OpenCV应用程序。希望本文可以帮助大家快速入门。