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