在OpenCV中读取图像序列

时间:2017-08-27 09:53:38

标签: c++ opencv

我创建了一个程序,读取序列中的图像。这是我的代码:

int main(int argc, char** argv) {

cv::namedWindow("Example3", cv::WINDOW_AUTOSIZE);
cv::VideoCapture cap;
cap.open(string("F:/8TH SEMESTER/trial/%05d.ppm"));
//"F:/8TH SEMESTER/Traffic Sign Dectection/GTSDB/FullIJCNN2013/FullIJCNN2013/01/%05d.ppm"
cv::Mat frame;
for (;;) {
    cap >> frame;
    if (frame.empty()) break;             // Ran out of film
    cv::imshow("Example3", frame);
    if (cv::waitKey(2000) >= 0) break;
}

return 0;

}

它与具有交通标志和汽车等的图像完美配合。但是当我使用样本数据运行此代码时,例如仅使用30速符号然后它首次运行并停止?为什么会这样?

使用此图片,它完美地运作: enter image description here

当我使用下面的图像运行它时,它会出错。

enter image description here

0 个答案:

没有答案