【发布时间】:2013-08-03 17:30:01
【问题描述】:
我的程序给了我向量迭代的运行时错误,下面是我的代码
for (i = 0; i != num_img; ++i)
{
tmp_img = imread( files[i], 0 ); // load in grayscale.
resize( tmp_img, tmp_dst, tmp_dst.size() );
Mat row_img = tmp_dst.reshape( 1, 1 ); // get a one line image.
row_img.convertTo( training_mat.row(i), CV_32FC1 );
labels.at< float >(count, 0) = (count<nb_cars)?1:-1; // 1 for car, -1 otherwise*/
}
当我逐行检查时,它会在循环中显示tmp_img 上的错误
这是错误
有时它
【问题讨论】:
-
你应该检查向量的大小至少是
num_img。 -
必须有一个 .size() 函数来给出元素的数量。文件大小()
-
是的,我检查了这个,它是 42,
-
使用调试器...跟随循环直到它崩溃。
标签: c++ visual-c++ opencv image-processing computer-vision