OpenCV3-访问标签质心
OpenCV3 - Accessing label centroids
OpenCV3有很多很酷的东西。我用connectedComponentsWithStats
访问统计数组进行了一些过滤,但有人能告诉我如何访问每个标签的质心吗?
文件说这也是可能的,但我不明白。
Mat stats, centroids, labelImage;
int nLabels = connectedComponentsWithStats(input, labelImage, stats, centroids, connectivity);
centroids
是一个双精度矩阵,有两列(x,y),行数等于标签数。
你可以访问它像:
Mat1i labels;
Mat1i stats;
Mat1d centroids;
int n_labels = connectedComponentsWithStats(img, labels, stats, centroids);
for (int i = 0; i < centroids.rows; ++i)
{
cout << "x: " << centroids(i, 0) << " y: " << centroids(i, 1) << endl;
circle(outputImage, Point(centroids(i, 0), centroids(i, 1)), 3, Scalar(0,255,0));
}
如果您将centroids
声明为Mat
,请访问它,如:centroids.at<double>(i,0)
相关文章:
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- 用于访问容器<T>数据成员的正确 API
- 访问者访问变体并返回不同类型时出错
- 尝试通过多个向量访问变量时,向量下标超出范围
- 无法访问嵌套类.类的使用无效
- 写入位置0x0000000C时发生访问冲突
- 我们可以访问一个不存在的联盟的成员吗
- C++从另一个类访问公共静态向量的正确方法是什么
- 我的简单if-else语句是如何无法访问的代码
- 从C++dll访问C#中的一行主要参数
- 概念TS检查忽略私有访问修饰符
- 访问被拒绝后,c++中的故障保护代码
- 在c++中访问int到类对象的映射时出错
- 具有C 的Antlr4中的标签生成不允许访问标签值
- 为什么我们可以访问交换机其他情况下标签内的变量
- 扩展QMessageBox类时,如何访问QMessageBoxPrivate中的标签变量
- OpenCV3-访问标签质心
- 在C++中访问录制设备名称的标签