gpt4 book ai didi

c++ - 从直方图opencv中的峰值获取色相值

转载 作者:太空宇宙 更新时间:2023-11-03 22:38:34 26 4
gpt4 key购买 nike

我正在尝试使用矩形检测的颜色信息。我的一些矩形是重叠的并且是多色的。我找到了一种使用 Hue 值检测这些矩形的解决方案。我正在使用颜色的 Hue 值检查 inRange

  • 橙色 0-22
  • 黄色 22-38
  • 绿色 38-75
  • 蓝色 75-130
  • 紫色 130-160
  • 红色 160-179

,但我不知道确切的颜色是什么。例如,在一幅图像中,矩形可以是橙色、红色、蓝色,而在另一幅图像中,矩形可以是其他颜色。

我试着查看直方图,但背景不仅是白色还是黑色。因此,直方图令人困惑。

如果你能给我一些关于如何处理这个问题的想法,我将不胜感激。

最佳答案

您可以尝试一种蛮力方法,尝试所有颜色范围,然后使用 findcontours ( example ) 查看是否可以找到可能是矩形的轮廓。如果背景非常嘈杂,您可以使用最小尺寸的轮廓 (contourArea)。您还可以检查 solidity通过将轮廓面积除以 minAreaRect 的面积,矩形(检测良好)的结果应该接近 1。

这是否可行取决于几个因素,重叠的矩形会很快破坏它。

关于c++ - 从直方图opencv中的峰值获取色相值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56117969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com