📜  执行 opencv c++ 代码 - C++ (1)

📅  最后修改于: 2023-12-03 15:25:47.518000             🧑  作者: Mango

执行 OpenCV C++ 代码

OpenCV 是一款跨平台的计算机视觉库,支持多种编程语言,其中 C++ 是最常用的编程语言之一。本文将介绍如何编写和执行 OpenCV C++ 代码。

安装 OpenCV

在执行 OpenCV C++ 代码之前,需要先安装 OpenCV 库。OpenCV 的安装方式有多种,可以选择源代码编译,也可以使用包管理器进行安装。这里介绍使用包管理器安装 OpenCV 的方法。

Ubuntu

在 Ubuntu 上,可以使用以下命令安装 OpenCV:

sudo apt update
sudo apt install libopencv-dev
macOS

在 macOS 上,可以使用 Homebrew 包管理器安装 OpenCV:

brew update
brew install opencv
Windows

在 Windows 上,可以从 OpenCV 官方网站下载安装程序进行安装:https://opencv.org/releases/

编写 OpenCV C++ 代码

安装完成 OpenCV 后,就可以开始编写 OpenCV C++ 代码了。以下是一个简单的例子,演示如何读取一张图片并显示出来。

#include <opencv2/opencv.hpp>

int main()
{
    cv::Mat image = cv::imread("lena.jpg", cv::IMREAD_COLOR);
    if (image.empty())
    {
        std::cerr << "Failed to read image" << std::endl;
        return 1;
    }
    cv::imshow("image", image);
    cv::waitKey(0);
    return 0;
}

上面的代码中,cv::imread 函数用于读取一张图片,cv::imshow 函数用于显示图片,cv::waitKey 函数用于等待键盘输入。需要注意的是,图片应该放在程序所在的目录中。

编译 OpenCV C++ 代码

编写好 OpenCV C++ 代码后,需要将其编译成可执行文件。以下是一个编译例子,假设代码文件名为 main.cpp

Ubuntu

在 Ubuntu 上,可以使用以下命令进行编译:

g++ main.cpp -o main `pkg-config --cflags --libs opencv`
macOS

在 macOS 上,可以使用以下命令进行编译:

g++ main.cpp -o main `pkg-config --cflags --libs opencv4`
Windows

在 Windows 上,可以使用 Visual Studio 进行编译。将 OpenCV 安装目录下的 include 目录和 lib 目录添加到项目属性中,然后添加以下依赖项:opencv_world${version_number}.lib;

执行 OpenCV C++ 代码

编译完成后,就可以执行 OpenCV C++ 代码了。以下是一个执行例子,在 Ubuntu 上执行编译后生成的可执行文件:

./main

运行程序后,就可以看到读取的图片了。