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