RMVL  1.0.0
RoboMaster Vision Library
samples/camera/mv/sample_mv_writer.cpp

迈德威视相机录屏例程

#include <opencv2/highgui.hpp>
#include <opencv2/videoio.hpp>
using namespace rm;
using namespace para;
using namespace std;
using namespace cv;
int main()
{
MvVideoCapture capture(GRAB_CONTINUOUS, RETRIEVE_CV);
Mat tmp;
while (!capture.read(tmp))
ERROR_("fail to read the image.");
VideoWriter writer("ts.avi", VideoWriter::fourcc('F', 'L', 'V', '1'), 40, tmp.size());
int exposure = 1000;
int gain = 64;
int r_gain = 100;
int g_gain = 100;
int b_gain = 100;
// Load the last parameters
FileStorage fs("out_para.yml", FileStorage::READ);
if (fs.isOpened())
{
readExcludeNone(fs["exposure"], exposure);
readExcludeNone(fs["gain"], gain);
readExcludeNone(fs["r_gain"], r_gain);
readExcludeNone(fs["g_gain"], g_gain);
readExcludeNone(fs["b_gain"], b_gain);
}
capture.set(CAP_PROP_RM_EXPOSURE, exposure);
capture.set(CAP_PROP_RM_GAIN, gain);
capture.set(CAP_PROP_RM_MANUAL_WB);
capture.set(CAP_PROP_RM_WB_RGAIN, r_gain);
capture.set(CAP_PROP_RM_WB_GGAIN, g_gain);
capture.set(CAP_PROP_RM_WB_BGAIN, b_gain);
Mat frame;
while (capture.read(frame))
{
imshow("frame", frame);
writer.write(frame);
if (waitKey(1) == 27)
if (waitKey(0) == 27)
break;
}
}
@ CAP_PROP_RM_WB_BGAIN
白平衡蓝色分量 Blue channel gain of white balance
Definition: camera_define.h:63
@ CAP_PROP_RM_WB_RGAIN
白平衡红色分量 Red channel gain of white balance
Definition: camera_define.h:61
@ CAP_PROP_RM_EXPOSURE
曝光值 Expusure
Definition: camera_define.h:58
@ CAP_PROP_RM_MANUAL_EXPOSURE
手动曝光 Manual exposure
Definition: camera_define.h:56
@ CAP_PROP_RM_GAIN
模拟增益 Analog gain
Definition: camera_define.h:59
@ CAP_PROP_RM_MANUAL_WB
手动白平衡 Manual white balance
Definition: camera_define.h:57
@ CAP_PROP_RM_WB_GGAIN
白平衡绿色分量 Green channel gain of white balance
Definition: camera_define.h:62
@ RETRIEVE_CV
使用 OpenCV 的 'cvtColor' 进行处理 Retrieve using cvtColor function in OpenCV
Definition: camera_define.h:39
@ GRAB_CONTINUOUS
连续采样 Continuous grabbing
Definition: camera_define.h:29
#define ERROR_(msg...)
Definition: util.hpp:49
void readExcludeNone(const _FileNode &n, Tp &t)
参数读取,忽略为空的节点
Definition: loader.hpp:41
MindVision camera driver header file
Definition: uty_math.hpp:63
Definition: camera.hpp:23
Definition: camera_define.h:19