示例
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
// 打开摄像头
cv::VideoCapture capture(0);
if (!capture.isOpened()) {
std::cerr << "Failed to open camera." << std::endl;
return -1;
}
// 设置捕获格式
capture.set(cv::CAP_PROP_FRAME_WIDTH, 256);
capture.set(cv::CAP_PROP_FRAME_HEIGHT, 196);
cv::Mat frame;
while (true) {
// 捕获视频帧
capture >> frame;
if (frame.empty()) {
std::cerr << "Failed to capture frame." << std::endl;
break;
}
// 处理视频帧(例如显示、保存或分析)
cv::imshow("Camera", frame);
// 按下 ESC 键退出循环
if (cv::waitKey(30) == 27) {
break;
}
}
return 0;
}
编译:
g++ t.cpp `pkg-config --cflags --libs opencv4`