C++ 用opencv和c+直方图分析连通分量的特征+;
我在opencv中发现了许多使用直方图的示例,但它们主要用于图像 对于我的例子,我在图像中找到了每个连接的组件。从这些连接的组件中,我计算了它们的面积();边界框();密度(); 因此,我存储了每个阵列中每个特征(面积、高度和密度)的值(arr_面积、arr_高度、arr_密度)。 我想在直方图中分析这些特征C++ 用opencv和c+直方图分析连通分量的特征+;,c++,opencv,image-processing,histogram,C++,Opencv,Image Processing,Histogram,我在opencv中发现了许多使用直方图的示例,但它们主要用于图像 对于我的例子,我在图像中找到了每个连接的组件。从这些连接的组件中,我计算了它们的面积();边界框();密度(); 因此,我存储了每个阵列中每个特征(面积、高度和密度)的值(arr_面积、arr_高度、arr_密度)。 我想在直方图中分析这些特征 直方图中人口最多的区域是什么 特定区域中有多少连接的组件 所以我相信直方图可以显示所有这些信息 我如何在OpenCV C++中构建这些直方图?< /强> 即: 直方图区域中:x=
- 直方图中人口最多的区域是什么
- 特定区域中有多少连接的组件李>
<强>我如何在OpenCV C++中构建这些直方图?< /强> 即:
- 直方图区域中:x=区域数,y为cc数
- 直方图中的高度:x=高度数,y为cc数
- 直方图中的密度:x=密度的数量,y是cc的数量
谢谢OpenCV可能不是用于创建和绘制直方图的合适工具。有一个教程讨论如何计算图像的R、G、B直方图,以及如何使用OpenCV的line函数绘制直方图 <> P>有许多简单的C++绘图库,你可以用来构建直方图(如果你想实际绘制它们)。
如果你只是想得到一个值向量的直方图,那么你很可能不得不想出你自己的装箱函数。这个概念相当简单,谷歌乐园中有很多例子 为什么不使用
int
的经典数组简单地计算具有给定面积、高度和密度的连接组件的数量?