Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 用opencv和c+直方图分析连通分量的特征+;_C++_Opencv_Image Processing_Histogram - Fatal编程技术网

C++ 用opencv和c+直方图分析连通分量的特征+;

C++ 用opencv和c+直方图分析连通分量的特征+;,c++,opencv,image-processing,histogram,C++,Opencv,Image Processing,Histogram,我在opencv中发现了许多使用直方图的示例,但它们主要用于图像 对于我的例子,我在图像中找到了每个连接的组件。从这些连接的组件中,我计算了它们的面积();边界框();密度(); 因此,我存储了每个阵列中每个特征(面积、高度和密度)的值(arr_面积、arr_高度、arr_密度)。 我想在直方图中分析这些特征 直方图中人口最多的区域是什么 特定区域中有多少连接的组件 所以我相信直方图可以显示所有这些信息 我如何在OpenCV C++中构建这些直方图?< /强> 即: 直方图区域中:x=

我在opencv中发现了许多使用直方图的示例,但它们主要用于图像

对于我的例子,我在图像中找到了每个连接的组件。从这些连接的组件中,我计算了它们的面积();边界框();密度(); 因此,我存储了每个阵列中每个特征(面积、高度和密度)的值(arr_面积、arr_高度、arr_密度)。

我想在直方图中分析这些特征

  • 直方图中人口最多的区域是什么
  • 特定区域中有多少连接的组件
所以我相信直方图可以显示所有这些信息

<强>我如何在OpenCV C++中构建这些直方图?< /强> 即:

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

谢谢

OpenCV可能不是用于创建和绘制直方图的合适工具。有一个教程讨论如何计算图像的R、G、B直方图,以及如何使用OpenCV的line函数绘制直方图

<> P>有许多简单的C++绘图库,你可以用来构建直方图(如果你想实际绘制它们)。
如果你只是想得到一个值向量的直方图,那么你很可能不得不想出你自己的装箱函数。这个概念相当简单,谷歌乐园中有很多例子

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