opencv自学之旅 视频读取,摄像头读取

这篇博客介绍了如何使用OpenCV进行视频读取和摄像头操作。通过cvCreateFileCapture函数读取视频文件,利用cvQueryFrame获取帧数据,并通过cvReleaseCapture释放资源。对于摄像头读取,使用cvCreateCameraCapture指定设备ID来获取实时画面。博主提供了简单的源码示例,包括控制播放速度的cvWaitKey函数。
摘要由CSDN通过智能技术生成

opencv 可以很方便的读取摄像头,他有一个CvCapture结构体,可以用来操作摄像头。
首先我们先了解下这个结构体。
1.读取视频文件
cvCreateFileCapture(“文件路径”); 返回指针 CvCapture类型。
这个函数是读取一个视频文件,他的返回类似是 CvCapture 类型。读取的时候是一帧一帧的读取,如果返回值类型 空,那么安装解码器(解码器就是看你电脑能不能正确的把各种文件格式的视频解析, 不然 avi格式,mp4格式等等), 或者 看路径对不对。

1.1获取一帧数据
cvQueryFrame(capture);
输入一个CVCapture 类型的指针,该函数主要功能是将视频下一个帧加载到内存,与cvLoadImage 不同,该函数不重新分配内存。

1.2
cvReleaseCapture()
释放视频空间镇。

那么来看看一个都去视频的源码

int main()
{
       CvCapture *capture = cvCreateFileCapture("1.mp4");
       IplImage *frame = nullptr;
       cvNamedWindow("mp4", 1);
       
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值