利用攝像頭拍照並儲存
阿新 • • 發佈:2019-02-01
利用OpenCV呼叫筆記本自帶的攝像頭進行拍照,並且儲存到本地資料夾。程式完整程式碼如下:
剛剛學習OpenCV不久,出錯在所難免,還望批評指教。經過最近一段時間的學習,我發現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; }