【发布时间】:2018-11-08 14:21:17
【问题描述】:
我做的操作很简单:
我读取了一个尺寸为 1280x720 的 .avi 文件,将一帧视频存储到一个 Mat 对象并显示它。
下面是部分代码:
VideoCapture capL;
capL.open("F:/renderoutput/cube/left.avi");
Mat frameL;
cout << capL.get(CAP_PROP_FRAME_WIDTH) << ", " << capL.get(CAP_PROP_FRAME_HEIGHT) << endl;
for (;;)
{
capL.read(frameL);
cout << frameL.size() << endl;
if (frameL.empty())
break;
imshow("Output", frameL);
waitKey(200);
}
......
但是capL和frameL的尺寸不一样,前者为1280x720,后者为1280x360。为什么会这样?我在 Visual Studio 中使用 OpenCV 3.3.1 已经有很长一段时间了,有一天这发生了。
【问题讨论】:
标签: c++ image visual-studio opencv