opencv读取视频显示在窗口上,以及把视频的相关参数显示在窗口上

本文介绍了一个使用OpenCV读取视频并进行灰度处理的程序,同时展示了如何获取并显示视频的参数,如帧率、帧宽、帧高等。程序通过VideoCapture对象读取视频,利用cvtColor函数将视频转换为灰度,并用get函数获取视频属性。最后,用putText函数在视频窗口上显示参数信息。
摘要由CSDN通过智能技术生成

在学习opencv使用中,写了一个读取视频的程序,并且加入了对视频帧的处理,将视频变为“灰度视频”。还有读取视频的相关参数,显示在视频窗口上。
其实就是读取每一帧图像,再对该帧图像进行灰度图像求取,再显示到窗口上。(如果不需要灰度,将代码中的cvtColor()函数删除即可)

VideoCapture capture("video.avi");
这是利用对象读取视频的方法。另外的读取方法是imread(“地址”)。

capture.get(type)通过get函数可以读取视频的相关参数,只需改变type。(cvGetCaptureProperty(capture,type)也可以实现)
type的类型为:
CV_CAP_PROP_POS_MSEC 视频当前点的毫秒值或视频捕捉的时间
CV_CAP_PROP_POS_FRAMES 下次将被捕获的0基索引的帧
CV_CAP_PROP_POS_AVI_RATIO 视频文件的相关位置: 0 - start of the film, 1 - end of the film.
CV_CAP_PROP_FRAME_WIDTH 视频流帧的宽度
CV_CAP_PROP_FRAME_HEIGHT 视频流帧的高.
CV_CAP_PROP_FPS 帧率.
CV_CAP_PROP_FOURCC 4字符编码的编码器.
CV_CAP_PROP_FRAME_COUNT 视频文件的帧数.
CV_CAP_PROP_FORMAT 由retrieve()返回矩阵对象的格式 .
CV_CAP_PROP_MODE 后端指定值指示当前捕捉的模式.
CV_CAP_PROP_BRIGHTNESS 图像亮度 (只对摄像头).
CV_CA

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值