我创建了一个程序,读取序列中的图像。这是我的代码:
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速符号然后它首次运行并停止?为什么会这样?
当我使用下面的图像运行它时,它会出错。