连通分量访问矩阵值

Connected components accessing matrix values

我正在尝试根据其位置对视频中的连接组件进行分类。我正在使用 opencv 3 中的 connectedComponentsWithStats 函数。我正在尝试从 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 位置的值并不总是零,因此它们应该像区域矩阵一样变化。统计矩阵中的值也始终是整数。

如果你能看到我做错了什么,我将不胜感激!

第一行统计数据参考背景:

来自doc

statsv – statistics output for each label, including the background label

您可以简单地检查 stats 的行数来了解您是否有一些前景组件,或者检查 connectedComponentsWithStats.

返回的标签数