1. 程式人生 > >OpenCV圖片拍照及視訊錄製方法

OpenCV圖片拍照及視訊錄製方法

一、概述

在視覺中通常需要對圖片及視訊等素材進行採集,為此準備下面的兩個程式碼作為常用小程式碼工具。

二、OpenCV圖片拍照方法

#include <iostream>
#include <string>
#include <sstream>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/opencv.hpp> 

using namespace std;
using namespace cv;
int main(int argc, const char** argv) //程式主函式 { VideoCapture cap(1); cap.set(CV_CAP_PROP_FRAME_WIDTH, 1280); //設定捕獲視訊的寬度 cap.set(CV_CAP_PROP_FRAME_HEIGHT, 720); //設定捕獲視訊的高度 if (!cap.isOpened()) //判斷是否成功開啟相機 { return -1; } Mat frame; cap >> frame; //從相機捕獲一幀影象
char key; char pic_name[40]; int ROI_Count=1; while (1) { cap >> frame; //從相機捕獲一幀影象 imshow("Video", frame); key=cvWaitKey(33); if(key==32) //the Ascii of "Space key" is 32 { sprintf(pic_name,"../pic_saved/pic_%d.bmp",ROI_Count); cv:
:imwrite(pic_name,frame); ROI_Count++; } } return 0; }

三、opencv視訊儲存方法