我正在尝试根据其位置对视频中的连接组件进行分类。我正在使用 opencv 3 中的 connectedComponentsWithStats 函数。我试图从 1x5 矩阵的 stats 矩阵中访问值。当我使用以下代码时,我成功访问了连接组件的区域。
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 位置中的值并不总是零,因此它们应该以与面积矩阵相同的方式变化。统计矩阵中的值也总是整数。
如果您能看到我做错了什么,我将不胜感激!