连通分量访问矩阵值
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
.
返回的标签数
我正在尝试根据其位置对视频中的连接组件进行分类。我正在使用 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
.