c++ opencv例
时间: 2024-06-20 09:01:58 浏览: 126
基于C++&OPENCV 的全景图像拼接
4星 · 用户满意度95%
OpenCV (Open Source Computer Vision Library) 是一个广泛使用的开源计算机视觉和机器学习库,主要用于实时图像处理、计算机视觉任务以及深度学习应用。在C++中使用OpenCV,你需要包含头文件`#include <opencv2/opencv.hpp>`,并链接相应的库。
以下是一个简单的C++ OpenCV例子,它展示了如何读取、显示和保存图像:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
// 读取图像
cv::Mat img = cv::imread("path_to_your_image.jpg", cv::IMREAD_COLOR); // 替换为你的图片路径
// 检查图像是否成功读取
if (img.empty()) {
std::cout << "Failed to load image." << std::endl;
return -1;
}
// 显示图像
cv::imshow("Image", img);
cv::waitKey(0); // 等待用户按键,0表示一直等待
// 保存图像
cv::imwrite("output_image.jpg", img); // 将显示后的图像保存
// 清理资源
cv::destroyAllWindows();
return 0;
}
```
相关问题:
1. OpenCV的主要功能是什么?
2. 如何在C++中加载和显示图像?
3. 如何使用OpenCV进行基本的图像处理或特征检测?
阅读全文