OpenCV圖片拍照及視訊錄製方法
阿新 • • 發佈:2018-12-16
一、概述
在視覺中通常需要對圖片及視訊等素材進行採集,為此準備下面的兩個程式碼作為常用小程式碼工具。
二、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;
}