谁能告诉我 cvmSet 在下面的代码中实际做了什么。尤其是L0[y*5 + x]
这部分。此外,该数组是声明为一维数组还是二维数组?我猜它是一维数组。我只是想了解那条特定的线。任何帮助将不胜感激。
我的意思是如果数组的值计算为L0[y*5 + x],那么L0中的元素的作用是什么,那么初始化一维L0的数组元素有什么意义呢?
float L0[]={
-1,-1,-1,-1,-1,
0, 0, 0, 0, 0,
2, 2, 2, 2, 2,
0, 0, 0, 0, 0,
-1,-1,-1,-1,-1 };
CvMat* rgbMat = cvCreateMat(5, 5, CV_32FC1);
for (int y = 0; y < 5; y++)
{
for (int x = 0; x < 5; x++)
cvmSet(rgbMat, y, x, L0[y*5 + x]);
}