0

我正在尝试根据其位置对视频中的连接组件进行分类。我正在使用 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 位置中的值并不总是零,因此它们应该以与面积矩阵相同的方式变化。统计矩阵中的值也总是整数。

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

4

1 回答 1

0

第一行统计参考背景:

文档

statsv – 每个标签的统计输出,包括背景标签

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

于 2015-12-21T17:07:17.047 回答