基于近似颜色检测像素?

Detecting a pixel based on approximate color?

我目前正在为扫雷开发 AI,我正在尝试检测数字的颜色以查看其中有哪个数字,但我无法找到它的确切 RGB 代码,当我打印它时似乎稍微改变我想知道是否有一种方法可以检测与 RGB 值非常相似的颜色?谢谢!

解决方案是这样的:

    def check_clicked(self, rgb):
        ok = str(rgb).replace("(", "").replace(" ", "").replace(")", "").split(",")
        r = int(ok[0])
        g = int(ok[1])
        b = int(ok[2])
        r_min = 205
        r_max = 220
        g_min = 175
        g_max = 195
        b_min = 145
        b_max = 163
        r2_min = 225
        r2_max = 235
        g2_min = 185
        g2_max = 205
        b2_min = 150
        b2_max = 170
        if (r >= r_min and r <= r_max and b >= b_min and b <= b_max and g >= g_min and g <= g_max or r >= r2_min and r <= r2_max and b >= b2_min and b <= b2_max and g >= g2_min and g <= g2_max):
            self.set_properties(0)

说明: 我找不到确切的 RGB 值,有时它们不一致,所以我检查了 minimum/maximum 是否适合每个值的特定范围,这个解决方案有效并且没有产生任何误报!

免责声明: 此解决方案仅适用于 single-channeled 颜色。