本次课程讲:如果将我们通过电脑摄像头录取的视频进行代码保存到我们的文件中去,以及判断我们加载的图像是否被成功录入.
"E:\\视频\\out.mp4"
JPMG(.mp4)、XVID(.val)
int coder = VideoWriter::fourcc('J','P','M','G');
获取本机电脑的清晰度:
int width = cap.get(CAP_PROP_FRAME_WIDTH);
int height = cap.get(CAP_PROP_FRAME_HEIGHT);
VideoWriter vw("E:\\视频\\out.mp4",coder,25.0,Size(width, height),true);
Videowrite的对象.write(图像);
vw.write(fram1);
Videowrite的对象.release()
首先我们要设置opencv的头文件、然后进行窗口设置,再然后建立VideoCapture对象获取我们的摄像机,然后设置VideoWriter保存文件对象、进行构造函数填充、然后进行while循环判断是否打开摄影设备成功,如果成功救读入数据帧,然后判断是否读入数据帧,如果读入数据帧,那么救开始展示图像,并进行写入操作,然后设置键盘等待时间为25,进行录制,最后
关闭摄影设备、关闭读入设备.
#include
#include
#include
using namespace cv;
using namespace std;
int main()
{
Mat fram1;
namedWindow("视频", WINDOW_AUTOSIZE);
VideoCapture cap(0);
int coder = VideoWriter::fourcc('J','P','M','G');
int width = cap.get(CAP_PROP_FRAME_WIDTH);
int height = cap.get(CAP_PROP_FRAME_HEIGHT);
VideoWriter vw("E:\\视频\\out.mp4",coder,25.0,Size(width, height),true); //
while (cap.isOpened()) //假如说被打开就为真
{
//cap >> fram1;
cap.read(fram1);
if (fram1.empty())break;
imshow("视频", fram1);
vw.write(fram1);
if (waitKey(25) == 27)break;
}
cout << "已经退出程序!" << endl;
cap.release();
vw.release();
return 0;
}
代码展现