【问题标题】:Determine all colors in bounding box in OpenCV/Python在 OpenCV/Python 中确定边界框中的所有颜色
【发布时间】:2018-08-05 14:03:13
【问题描述】:

给定 OpenCV 中图像的边界框,有没有办法返回框内的所有颜色?理想情况下,输出将提供“在边界框中,50% 白色,25% 蓝色,15% 绿色,10% 红色”的信息。

有没有办法做到这一点?至少,有什么功能可以告诉我盒子里的所有颜色吗? (没有百分比或有多少)。任何迹象都会有很大的帮助

提前致谢

【问题讨论】:

  • 请看this
  • 只需遍历框中的所有像素并检查 r、g、b 值。请发布您迄今为止尝试过的代码和示例图片。
  • 感谢您的这两个意见。我正在使用@nayab 解决方案,我希望有一个内置函数,但它看起来并不存在。

标签: python opencv colors


【解决方案1】:

这可以通过使用图像或 ROI 的灰度转换来完成。 您可以天气处理从灰度中提取的 ROI 的直方图(如果从彩色图像中提取,则转换为灰度)并计算非零值。 或者你可以将你的 ROI 的所有灰度值复制到一个集合容器中,那么集合的长度就是你的 ROI 中呈现的颜色数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-23
    • 2014-02-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2023-03-08
    相关资源
    最近更新 更多