opencv读取视频(部分注释)

来源:互联网 发布:淘宝美人药妆 许佳宁 编辑:程序博客网 时间:2024/05/22 13:36
/**************************
*opencv2.4.10版本测试程序-视频的读取
*xujia
***************************/


#include <opencv2/opencv.hpp>


using namespace std;
using namespace cv;


int main(int argc,char* argv[])
{
cvNamedWindow("test1");
CvCapture* capture=cvCreateFileCapture("opencv.avi"); //CvCapture*因为是结构体(用来保存图像捕获所需要的信息)所以句首大写,cvCreateCapture因为是函数所以不用大写
IplImage* frame;


while(1)
{
frame=cvQueryFrame(capture); //该函数主要功能是将视频文件的下一帧加载到内存。与cvLoadImage的不同之处是,该函数不重新分配内存空间
if(!frame)
break;
cvShowImage("test1",frame);
char c=cvWaitKey(33); //33一为扫描帧率,二为停顿时间(ms) 当前帧被显示后,等待33毫秒。如果用户触发了一个按键,c会被设置成这个按键的ASCII码,否则会被设置成-1
if (c==27) //27为键盘Esc的ASCⅡ值
break;
}
cvReleaseCapture(&capture); //释放为CvCapture结构体开辟的内存空间 同时 关闭打开的AVI文件相关的文件句柄
cvDestroyWindow("test1");
return 0;


}

ASCII, American Standard Code for Information Interchange 念起来像是 "阿斯key",定义从 0 到 127 的一百二十八个数字所代表的英文字母或一样的结果与意义。由于只使用7个位元(bit)就可以表示从0到127的数字,大部分的电脑都使用8个位元来存取 字元集(character set),所以从128到255之间的数字可以用来代表另一组一百二十八个符号,称为 extended ASCII。ASCII码键盘ASCII 码键盘ASCII码键盘ASCII 码键盘27ESC32SPACE33!34"35#36$37%38&39'40(41)42*43+44'45-46.47/48049150251352453554655756857958:59;60<61=62>63?64@65A66B67C68D69E70F71G72H73I74J75K76L77M78N79O80P81Q82R83S84T85U86V87W88X89Y90Z91[92\93]94^95_96`97a98b99c100d101e102f103g104h105i106j107k108l109m110n111o112p113q114r115s116t117u118v119w120x121y122z123{124|125}126~

0 0
原创粉丝点击