#include <opencv2/opencv.hpp> #include <iostream> using namespace std; using namespace cv; string writePath = "../temp/";//工程目录下的temp文件夹里 与.sln同级的temp文件 int main(int argc, char** argv) { VideoCapture capture(0); string name; namedWindow("hello"); int i = 0; while (1) { Mat frame; capture >> frame; if (32 == waitKey(20)) {//空格拍照 name = writePath + to_string(i) + ".jpg"; imwrite(name, frame); cout << name << endl; i++; } if (97 == waitKey(10)) {//'a'退出 break; } imshow("hello", frame); } //waitKey(0); }
时间: 2024-04-22 09:23:13 浏览: 112
这是一个使用OpenCV库进行摄像头实时拍照的程序。程序中创建了一个VideoCapture对象来打开默认的摄像头,然后通过循环不断读取摄像头捕获的帧并显示在窗口中。当用户按下空格键时,程序会将当前帧保存为一张JPEG格式的图片,并在控制台输出图片的文件路径。用户可以在程序所在目录下的temp文件夹中找到这些图片。当用户按下字母'a'时,程序会退出循环,结束运行。
相关问题
#include <iostream>// #include <opencv2/opencv.hpp>
这段代码包含了两个头文件:iostream 和 opencv2/opencv.hpp。
iostream 头文件提供了输入输出流的支持,包括 cin、cout、cerr、clog 等对象和相应的方法。可以用来读取用户输入或者输出程序运行结果。
opencv2/opencv.hpp 是 OpenCV 的 C++ 接口头文件,包括了 OpenCV 中大部分的函数和数据结构的声明。它提供了图像处理、计算机视觉、机器学习等方面的功能,可以用来开发图像处理、计算机视觉和机器学习等应用程序。
需要注意的是,如果要使用 OpenCV 库,需要先安装 OpenCV 并配置好编译环境。
#include <opencv2/imgcodecs.hpp> #include <opencv2/highgui.hpp> #include <opencv2/imgproc.hpp>
这是一个基于OpenCV库的C++程序,用于处理图像。其中包含了三个头文件:
- imgcodecs.hpp:用于读写图像文件;
- highgui.hpp:用于图形用户界面(GUI);
- imgproc.hpp:用于图像处理。
这些头文件提供了一系列函数和类,可以实现图像的读取、显示、处理等操作。需要注意的是,使用这些头文件前,需要先安装OpenCV库,并且在编译时链接OpenCV库。
阅读全文