c++ - 从 OpenCV (C++) 中的目录读取多个图像

标签 c++ image opencv

我正在尝试从 OpenCV 中的目录中读取所有图像。我使用 videocapture 引用以下 How to read multiple images from a folder in open cv (using C) .如果我正在做:

VideoCapture cap("c:/fullpath/Image_001.png"); // for Image_001.png, etc. This is working.
while( cap.isOpened() )
{
    Mat frame;
    cap.read(frame);
// process(img);
}

它有效,但如果我这样做:

VideoCapture cap("c:/fullpath/Image_%03d.png"); // for Image_001.png, etc. This doesn't works.
 while( cap.isOpened() )
 {
    Mat frame;
    cap.read(frame);
    // process(img);
 }

然后它向我显示以下错误:

WARNING: Couldn't read movie file c:/fullpath/Image_%03d.png

请告诉我哪里出错了?

最佳答案

从我所做的测试来看,OpenCV 似乎在寻找序列中的第一张图像,从 Image_000.png 开始。如果图像不是从 000 开始按顺序编号,则不起作用。

关于c++ - 从 OpenCV (C++) 中的目录读取多个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32756128/

相关文章:

c++ - 检测 C++ 中已弃用的函数

c++ - 使用一种方法可以返回与方法目标无关的值或相应命名的两个单独方法更好吗?

c++ - [Qt] : 'CButton' does not name a type

c++ - c++03 libstdc++ 与 c++11 中的虚假拷贝

java - Android 在加载大图像时显示预览模糊

ios - 缩放图像以适合 - iOS

opengl - glReadPixels 第二次读取失败

Python:opencv warpPerspective 既不接受 2 也不接受 3 个参数

python - 使用python将视频创建到缓冲区

image - BlackBerry-在 PersistentStore 中存储图像