📅  最后修改于: 2023-12-03 15:25:47.518000             🧑  作者: Mango
OpenCV 是一款跨平台的计算机视觉库,支持多种编程语言,其中 C++ 是最常用的编程语言之一。本文将介绍如何编写和执行 OpenCV C++ 代码。
在执行 OpenCV C++ 代码之前,需要先安装 OpenCV 库。OpenCV 的安装方式有多种,可以选择源代码编译,也可以使用包管理器进行安装。这里介绍使用包管理器安装 OpenCV 的方法。
在 Ubuntu 上,可以使用以下命令安装 OpenCV:
sudo apt update
sudo apt install libopencv-dev
在 macOS 上,可以使用 Homebrew 包管理器安装 OpenCV:
brew update
brew install opencv
在 Windows 上,可以从 OpenCV 官方网站下载安装程序进行安装:https://opencv.org/releases/
安装完成 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++ 代码后,需要将其编译成可执行文件。以下是一个编译例子,假设代码文件名为 main.cpp
:
在 Ubuntu 上,可以使用以下命令进行编译:
g++ main.cpp -o main `pkg-config --cflags --libs opencv`
在 macOS 上,可以使用以下命令进行编译:
g++ main.cpp -o main `pkg-config --cflags --libs opencv4`
在 Windows 上,可以使用 Visual Studio 进行编译。将 OpenCV 安装目录下的 include
目录和 lib
目录添加到项目属性中,然后添加以下依赖项:opencv_world${version_number}.lib;
。
编译完成后,就可以执行 OpenCV C++ 代码了。以下是一个执行例子,在 Ubuntu 上执行编译后生成的可执行文件:
./main
运行程序后,就可以看到读取的图片了。