Ну, у меня, скорее всего, чрезвычайно глупая проблема, но я не мог ее решить, и я теряю надежду, что кто-то может помочь
vector<CvMat*> sample;
for(int x = 0; x < 29; x += 2)
{
for(int b = 0; b < 22; b += 2)
{
cvmSet(g, 0, b, cvmGet(NormalVector, 0, x + b));
cvmSet(g, 0, b + 1, cvmGet(NormalVector, 0, x + b + 1));
}
sample.push_back(g);
}
Ну, я использую OpenCv для некоторых матричных вычислений. Я создаю несколько маленьких матриц из большой матрицы и помещаю их в вектор, называемый «образец», здесь. Первый цикл - это просто основанная на счетчике вещь, а вторая цикл для создания маленьких матриц после второго цикла, я помещаю их в вектор
Но проблема в том, что после этих циклов, когда я пытаюсь добраться до одной из матриц в векторе, я всегда получаю ту, которая была наконец помещена в вектор.
Я использую эти методы для доступа к элементам вектора
Образец [0];
sample.at (шесть);
Для этих двух я получаю ту же матрицу, которая была добавлена к вектору в конце. Что я делаю неправильно?