Ubuntu中OpenCV的安装及使用示例( 二 )


usingcv;
int main()
//从摄像头读取视频
(“man.mp4”);
//循环显示每一帧
while(1){
Mat frame;//定义一个Mat变量,用于存储每一帧的图像
>> frame;//读取当前帧
if(frame.empty())//播放完毕,退出
break;
(“读取视频帧”,frame);//显示当前帧
(30);//掩饰30ms
(“pause”);
0;
代码讲解:
如果语句:VideoCapture capture(0),后面的参数设置为 0 ,则从摄像头读取视频并循环显示每一帧;如果设置为一个视频的文件名,比如:man.mp4 ,则会将视频读取并循环显示每一帧 。while 循环体中的 Mat 数据结构其实是一个点阵,对应图像上的每一个点,点的集合形成了一帧图像,有关 Mat 详解请看:OpenCV中Mat数据结构语句:waitKey(30) ,中的参数单位是 ms 毫秒,也就是每一帧间隔 30 ms ,该语句时不能删除的,否则会执行错误,无法播放视频或录制视频 。
准备一个小视频,重命名为man.mp4 。
编译test2.cpp文件 。
g++ test2.cpp -o test2 pkg- -- --libs
输出结果 。
./test2
3.录制视频
创建一个 test3.cpp。
gedit test3.cpp
键入代码:
test3.cpp
/*********************************************************************
打开电脑摄像头,空格控制视频录制,ESC退出并保存视频.avi
*********************************************************************/
#
#
#
#
usingcv;
usingstd;
int main()
//打开电脑摄像头
cap(0);
if (!cap.())
【Ubuntu中OpenCV的安装及使用示例】cout