检测形状并创建直方图

Detect shapes and create histograms

我正在开发一个应用程序,它可以比较直方图以匹配人脸。 该应用程序允许用户拍照,select 图像中的几个关键点,然后应用程序围绕这些点绘制圆圈。然后我使用 OpenCV 霍​​夫圆变换函数检测圆。到目前为止,该应用程序运行良好。

我现在需要实现的是以下两个选项之一:

  1. 检测圆圈并为每个圆圈内的区域创建单独的直方图。

  2. 检测圆圈并涂黑圆圈周围的区域并创建一个直方图。

我倾向于方法 2,但我不确定在检测到圆圈外的区域后如何 mask/color/paint。任何输入将不胜感激。谢谢。

与其绘制原始图像中圆圈之外的区域,不如创建一个新图像并将圆圈的内容复制到其中?

还有一点就是直方图是独立于翻译的。因此,将圆圈复制到新图像中的确切位置并不重要。

如果我没有回答你的问题,或者你现在还有其他问题,请澄清。