我目前正在为扫雷机开发一个人工智能,我正在试图检测数字的颜色,以确定哪个数字是存在的,而且我很难找到确切的RGB代码,当我打印它时,它似乎会发生轻微的变化,我想知道是否有一种方法可以检测到与RGB值非常相似的颜色?谢谢!
发布于 2022-05-23 15:12:15
解决办法是:
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值,有时它们不一致,所以我检查了每个值在某个范围内的最小/最大匹配值是否有效,并且没有产生任何假阳性!
免责声明:此解决方案只适用于单一通道颜色.
https://stackoverflow.com/questions/72187371
复制相似问题