利用摄像头拍照并保存
利用OpenCV调用笔记本自带的摄像头进行拍照,并且保存到本地文件夹。程序完整代码如下:
#include<opencv2\opencv.hpp> #include<opencv2\highgui\highgui.hpp> #include<opencv2\imgPRoc\imgproc.hpp> #include<iostream> #include<stdio.h> using namespace cv; using namespace std; int main(int argc, char* argv) { VideoCapture capture(0); Mat frame; if(!capture.isOpened()) { cout<<"摄像头打开失败!"<<endl; return -1; } char key; char filename[200]; int count = 0; namedWindow("【视频】",1); namedWindow("【图片】",1); while(1) { key = waitKey(50); capture>>frame; imshow("【视频】",frame); if(key == 27) break;//按ESC键退出程序 if(key == 32)//按空格键进行拍照 { sprintf(filename,"Picture %d.jpg",++count); imwrite(filename,frame);//图片保存到本工程目录中 imshow("【图片】",frame); } } return 0; }刚刚学习OpenCV不久,出错在所难免,还望批评指教。经过最近一段时间的学习,我发现OpenCV好好玩~~,哈哈哈……