OpenCV (Open Source Computer Vision Library) 是一个开源的计算机视觉和机器学习软件库。它提供了大量的功能,包括图像处理、物体识别、面部识别等。本节将简要介绍 OpenCV C++ API 的主要特点。
主要功能
- 图像处理:包括滤波、边缘检测、形态学操作等。
- 物体识别:支持多种特征提取和匹配算法。
- 面部识别:包括人脸检测、人脸跟踪、人脸识别等。
- 机器学习:支持多种机器学习算法,如SVM、随机森林等。
安装
在 Linux 系统上,您可以通过以下命令安装 OpenCV:
sudo apt-get install opencv3
在 Windows 系统上,您可以从 OpenCV官网 下载预编译的二进制文件。
示例代码
以下是一个简单的 OpenCV C++ 程序示例,用于读取并显示图像:
#include <opencv2/opencv.hpp>
int main() {
cv::Mat image = cv::imread("example.jpg");
if (image.empty()) {
std::cout << "Error: 图像文件读取失败!" << std::endl;
return -1;
}
cv::imshow("OpenCV 图像显示", image);
cv::waitKey(0);
return 0;
}
相关链接
更多关于 OpenCV 的信息,请访问 OpenCV官网。