我目前正在使用 C++ 并编写一个依赖于 OpenCV 的程序。我在使用两个嵌套的 for 循环时遇到问题。
float invalue = 0;
float columnvalue = 0;
CvScalar rscal;
printf("%i\n", height);
printf("%i\n", width);
for(int i=0; i < height; i++)
{
columnvalue = 0;
printf("%i\n", i);
for(int j=0; j < width; j++)
{
rscal = cvGet2D(matrix,i,j);
columnvalue += rscal.val[0];
}
printf("%f\n", columnvalue);
holder[i] = columnvalue;
}
我遇到的问题是我似乎没有超过 2。这段代码的输出是:
480
640
0
100
1
113
2
200
然后代码停止运行。任何线索我做错了什么?