【问题标题】:Analyse features of the connected components with histogram with opencv and c++用opencv和c++用直方图分析连通分量的特征
【发布时间】:2014-02-28 09:23:30
【问题描述】:

我发现许多示例opencv 中的直方图,但它们主要处理图像

就我而言,我在图像中找到了每个连接的组件。从这些连接的组件中,我计算了它们的面积();边界框();密度(); 因此,我将每个特征(面积、高度和密度)的值存储在每个数组(arr_area、arr_height、arr_density)中。

我想分析直方图中的那些特征

  • 直方图中人口最多的区域是什么?
  • 某些区域有多少连接组件?
  • ....

所以我相信直方图可以显示所有这些信息。

如何在 opencv c++ 中构建这些直方图? 即:

  • 在直方图区域中:x = 区域数,y 是 cc 数
  • 在直方图中高度:x = 高度数,y 是 cc 数
  • 在直方图中密度:x = 密度数,y 是 cc 数

谢谢

【问题讨论】:

  • 为什么不使用经典的int 数组简单地计算具有给定面积、高度、密度的连接组件的数量?

标签: c++ opencv image-processing histogram


【解决方案1】:

OpenCV 可能不是您用来创建和绘制直方图的正确工具。有一个教程here 讨论了计算图像的 R、G、B 直方图以及如何使用 OpenCV 的线函数绘制它。

有许多简单的 C++ 绘图库,您可能可以使用它们来构建直方图(如果您想实际绘制它们)。

如果您只是想获得一个值向量的直方图,那么您可能必须想出自己的分箱函数。这个概念相当简单,在 googleland 中有很多例子。

【讨论】:

    猜你喜欢
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 2012-04-19
    • 2013-10-21
    • 1970-01-01
    相关资源
    最近更新 更多