[C++] 纯文本查看 复制代码
while (true) {
// 从摄像头捕获一帧图像
cv::Mat frame;
cap >> frame;
while (true) {
// 从摄像头捕获一帧图像
cv::Mat frame;
cap >> frame;
if (frame.empty()) {
std::cerr << "无法捕获图像" << std::endl;
break;
}
// 在窗口中显示图像
cv::imshow("摄像头预览", frame);
// 等待用户按键,如果是'q'则退出循环
char c = (char)cv::waitKey(25);
if (c == 'q' || c == 27) {
break
if (frame.empty()) {
std::cerr << "无法捕获图像" << std::endl;
break;
}
// 在窗口中显示图像
cv::imshow("摄像头预览", frame);
// 等待用户按键,如果是'q'则退出循环
char c = (char)cv::waitKey(25);
if (c == 'q' || c == 27) {
break
[C++] 纯文本查看 复制代码
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
cv::VideoCapture cap(0); // 打开默认摄像头
if (!cap.isOpened()) {
std::cerr << "无法打开摄像头" << std::endl;
return -1;
}
while (true) {
cv::Mat frame;
cap >> frame;
if (frame.empty()) {
std::cerr << "无法捕获图像" << std::endl;
break;
}
cv::imshow("摄像头预览", frame);
char c = cv::waitKey(1); // 使用1毫秒的延迟
if (c == 'q' || c == 27) { // 如果用户按下'q'或Esc键,退出循环
break;
}
}
return 0;
}