Я пытаюсь классифицировать подключенный компонент в видео на основе его местоположения. Я использую функцию connectComponentsWithStats из opencv 3. Я пытаюсь получить доступ к значениям из матрицы статистики, которая представляет собой матрицу 1x5. Когда я использую следующий код, я успешно получаю доступ к области подключенного компонента.
connectedComponentsWithStats(median_difference3, labels, stats, centroids, 8, CV_16U);
int area= stats.at<int>(0,4);
cout << area << endl;
Когда я пытаюсь получить доступ к первому значению матрицы, используя
int x= stats.at<int>(0,0);
Все значения, которые я получаю, равны нулю.
Просто чтобы подтвердить, что когда я вывожу полную матрицу статистики, значения в ячейке 0,0 матрицы не всегда равны нулю, поэтому они должны варьироваться так же, как и матрица площади. Значения в матрице статистики также всегда являются целыми числами.
Я был бы признателен за помощь, если бы вы могли видеть, что я сделал неправильно!