OpenCV/ c++ for循环不会中断
OpenCV/C++ for loop does not break
我目前正在使用c++编写一个依赖于OpenCV的程序。我遇到了两个嵌套的for循环的问题。
float invalue = 0;
float columnvalue = 0;
CvScalar rscal;
printf("%in", height);
printf("%in", width);
for(int i=0; i < height; i++)
{
columnvalue = 0;
printf("%in", i);
for(int j=0; j < width; j++)
{
rscal = cvGet2D(matrix,i,j);
columnvalue += rscal.val[0];
}
printf("%fn", columnvalue);
holder[i] = columnvalue;
}
我遇到的问题是,我似乎不增加超过2。这段代码的输出是:
480
640
0
100
1
113
2
200
然后代码停止运行。知道我哪里做错了吗?
我不确定你的意图是什么,所以我可能是错的,但我认为应该是float holder[] = new float[width];
。我认为当前您正在尝试访问数组中根本不存在的元素,并且您正在更改height
或i
的值
我认为程序终止尝试访问未分配的内存位置持有人[I]。您可以通过注释掉
行来验证这一点holder[i] = columnvalue;
相关文章:
- 我的代码运行良好,但在游戏循环中中断
- 使用 UDP 中断 while()-循环
- 如何使用中断停止循环?
- 为什么当我输入一个被接受的数字时,我的 do-while 循环没有中断?
- 使用 shared_ptr 在中断时结束多线程循环
- 为什么我的 while 循环对于特定输入中断,而对于其他输入工作正常?
- 为什么循环没有中断,并且 if 条件没有按预期工作?
- C 从另一个函数中断循环
- 使用 while(1) 但在 C++ 中无法中断循环
- 输入特定数字时中断循环
- 干净编码:如何从循环中的函数调用内部中断循环
- nullptr 不会在以零结尾的字符串上中断循环
- 使用 std::weak_ptr 和别名构造函数中断循环引用:声音或有问题
- 用功能中断循环
- g++优化中断循环
- 无法使用 cin.get 来检测周期来中断循环
- 返回内部循环以C++中断循环
- OpenMP 不支持中断循环
- while语句中断循环
- 如何在Linux应用程序上使用C++中的终端输入中断循环/进程