跳转到内容
新建笔记

导入

// 导入OpenCV的主头文件,这是使用OpenCV时的基本导入,这个头文件是 OpenCV 的总入口,包含了其他所有模块的头文件。
#include <opencv2/opencv.hpp>
// 导入OpenCV核心模块的头文件,提供基本的运算和数据结构,包括 cv::Mat(图像矩阵)、cv::Vec(向量)、cv::Point 和 cv::Size(点和大小)等基本数据结构,以及一些数学和几何函数。
#include <opencv2/core/core.hpp>
// 导入OpenCV图像处理模块的头文件,提供图像处理相关的函数,专门用于图像处理,包括图像滤波、几何变换、色彩空间转换等。
#include <opencv2/imgproc/imgproc.hpp>
// 导入OpenCV视频处理模块的头文件,提供视频分析和处理的函数,提供了视频分析和处理的功能,如背景减除、光流等。
#include <opencv2/video/video.hpp>
// 导入OpenCV图形用户界面模块的头文件,提供窗口和鼠标事件处理等功能
#include <opencv2/highgui/highgui.hpp>
int main() {
// 示例:使用OpenCV读取图像
cv::Mat image;
image = cv::imread("path_to_image.jpg", cv::IMREAD_COLOR); // 使用cv::imread读取图像
if(!image.data) {
std::cout << "Could not open or find the image" << std::endl ;
return -1;
}
// 示例:使用OpenCV显示图像
cv::namedWindow("Display Image", cv::WINDOW_AUTOSIZE); // 创建窗口
cv::imshow("Display Image", image); // 在窗口中显示图像
// 等待用户按键,再关闭窗口
cv::waitKey(0);
return 0;
}