【问题标题】:How to convert only yellow colour in an image to black using opencv? [duplicate]如何使用opencv仅将图像中的黄色转换为黑色? [复制]
【发布时间】:2014-10-28 11:58:18
【问题描述】:

我想将墙上的黄色棋盘图像转换为黑白图像,其中所有黄色(或任何黄色阴影)部分都转换为黑色,我可能会得到完美的棋盘图像以使用 findchessboardcorners () 函数在 opencv 中。即使它适用于灰度图像,但我想让 findchessboardcorners() 函数更快地工作,因为它适用于真正的黑白图像。请任何人都可以建议在 opencv 中这样做的方法。

【问题讨论】:

    标签: c++ image opencv colors


    【解决方案1】:

    【讨论】:

    • 需要inRange(hsv_image, Scalar(28, 10, 10), Scalar(44, 255, 255), mask); 之类的东西
    • 谢谢哈里斯....这正是我想要的..但​​我只能跟进你的第二点..那是在使用 inrange 函数之后...我得到一张黑白图像图像的黄色部分为白色,其余均为黑色,但我的黄色棋盘在每个 chesssqaure 周围都有黑色边界..因此部分信息被截断....您能否建议应用 Inrange() 函数后该怎么做?
    • 你能贴出你正在使用的图片吗....
    【解决方案2】:

    在转换为灰度后尝试使用阈值,然后将其提供给 chessboardcorners 函数。这不是非常密集的过程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      • 2018-12-23
      • 1970-01-01
      • 2021-02-05
      • 2020-05-25
      • 2011-08-25
      相关资源
      最近更新 更多