1. 程式人生 > >利用攝像頭拍照並儲存

利用攝像頭拍照並儲存

利用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好好玩~~,哈哈哈……