Может ли кто-нибудь сказать мне, что делает cvmSet на самом деле в следующем коде. Особенно L0[y*5 + x]
этот часть. Кроме того, массив объявлен 1D-массив или 2D-массив? Я думаю, это 1D массив. Я просто хочу понять эту конкретную линию. Любая помощь будет оценена.понимание конкретной строки в openCV
Я имею в виду, если значение массива вычисляется как L0 [y * 5 + x], то какова роль элементов в L0, то какова точка инициализации элементов массива 1D 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]);
}
Почему ваш отпечаток все манки? –
@ user2481422, пожалуйста, измените название, соответствующее заданному вопросу, по крайней мере упомянув о * cvmSet * –