OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 2772|回复: 3

小白求解,opencv读取视频

[复制链接]
发表于 2019-1-7 22:21:15 | 显示全部楼层 |阅读模式
本帖最后由 憨人丶 于 2019-1-7 22:24 编辑

我根据书上的示例代码读取了我电脑中的视频文件,但原视频文件的帧宽高为720*576,使用opencv读取后获得的帧宽高却被压缩了一半352*288,请问这是什么原因,如果我想获得原本视频的帧宽高,怎么做?下面是书上的示例代码


#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
// 定义相关VideoCapture对象
VideoCapture capture;
// 读取视频文件
capture.open("1.avi");
//  判断视频流读取是否正确
if (!capture.isOpened())
{
std::cout << "fail to open video!" << std::endl;
return -1;
}
// 获取视频相关信息-帧数
long nTotalFrame = capture.get(CV_CAP_PROP_FRAME_COUNT);
std::cout << "nTotalFrame = " << nTotalFrame << std::endl;
// 获取视频相关信息-帧像素宽高
int  frameHeight = capture.get(CV_CAP_PROP_FRAME_HEIGHT);
int  frameWidth = capture.get(CV_CAP_PROP_FRAME_WIDTH);
std::cout << "frameHeight = " << frameHeight << std::endl;
std::cout << "frameWidth = " << frameWidth << std::endl;
waitKey(0);
return 0;
}


2.png
1.png
回复

使用道具 举报

 楼主| 发表于 2019-1-8 09:05:09 | 显示全部楼层
有没有老师解答一下疑问啊
回复 支持 反对

使用道具 举报

发表于 2019-1-12 08:49:05 | 显示全部楼层
如图需要自己设置下视频尺寸。不设置的话,就会跟原来不一样。
1.png

点评

正解!  发表于 2019-2-14 19:57
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-25 22:56 , Processed in 0.010152 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表