我正在尝试从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/

10-12 22:11