【发布时间】:2013-05-18 18:33:44
【问题描述】:
我正在尝试使用 OpenCV 的 VideoCapture 函数从文件夹中读取一系列图像。在网上搜索了一下,我现在的代码是这样的:
cv::VideoCapture cap ( "C:\\Users\\Admin\\Documents\\Images\\%02d.jpg");
我期待看到VideoCapture 函数应该读取该文件夹中具有两个序列数字名称的所有图像,例如01.jpg, 02.jpg, ..., 30.jpg。有人在互联网上告诉我,一旦我给出第一张图像的位置和名称,VideoCapture 函数应该可以捕捉所有这些图像。所以我也尝试这样做:
cv::VideoCapture cap ("C:\\Users\\Admin\\Documents\\Images\\01.jpg");
但这仍然行不通,至少对我这里的情况不适用。这些图像大小不同,因此我将首先阅读它们,调整它们的大小,然后对它们进行进一步处理。我怎样才能做到这一点?我正在使用带有 VisualStudio 的 Windows7。谢谢你。
【问题讨论】:
-
嗨,“不工作”是什么意思?它会读取一些图像并在某些时候崩溃吗?你得到一个错误吗?
-
它给了我这个错误:'Error opening file (../../modules/highgui/src/cap_ffmpeg_impl.hpp:529)'。
-
它对列表的第一个文件给出了这个错误,对吗?
-
确实如此。即使我将部分 '01.jpg' 更改为 '%2d.jpg' 仍然会出现此错误。
-
顺便说一句,我已经为我的项目包含了所有必要的“.dll”文件,甚至将它们全部复制到了项目目录中。所以我不认为这是“缺少 dll 文件”的错误。你有什么想法吗?
标签: image opencv image-processing video-capture video-processing