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視頻保存方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章