摘要: 1. Mat 到 QImageMat frame;VideoCaputre vid("your_fileName");//open video fileif(!vid.isOpened())//check if we succeeded return -1;vid >> frame;//extract a frame或者IplImage* srcIplImg = cvLoadImage("your_fileName", 1);frame(srIplImg);QImage* qImg = new QImage(frame.data, frame 阅读全文
posted @ 2014-04-03 11:27 DaiHong 阅读(363) 评论(0) 推荐(0) 编辑
摘要: opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和IplImage类型更侧重于“图像”,opencv对其中的图像操作(缩放、单通道提取、图像阈值操作等)进行了优化。在opencv2.0之前,opencv是完全用C实现的,但是,IplImage类型与CvMat类型的关系类似于面向对象中的继承关系。实际上,CvMat之上还有一个更抽象的基类----CvArr,这在源代码中会常见。1. IplImageopencv中的图像信息头,该结构体 阅读全文
posted @ 2014-04-03 11:21 DaiHong 阅读(429) 评论(0) 推荐(0) 编辑
摘要: #include#include#include#includeusingnamespacestd; usingnamespacecv; intmain() { //打开视频文件:其实就是建立一个VideoCapture结构 VideoCapturecapture("../InputVideo/test.avi"); //检测是否正常打开:成功打开时,isOpened返回ture if(!capture.isOpened()) cout0时会等待delay毫秒 //当时间结束前没有按键按下时,返回值为-1;否则返回按键 intc=waitKey(delay)... 阅读全文
posted @ 2014-04-03 10:24 DaiHong 阅读(5502) 评论(0) 推荐(0) 编辑