我正在尝试制作一个游戏机器人。基本上,它会从地面上捡起物品,问题是这些物品有时看起来不同,比如角度不同或者它们放在了不同颜色的地面上等等。为了使一切正常工作,我需要多个模板。有没有什么办法可以做到这一点?如果你不理解,请在评论中告诉我。以下是我目前尝试过的内容:
files = ["bones_{}.png".format(x) for x in range(6)]
for i in range(6):
img_gray = cv2.cvtColor(imageGrab(), cv2.COLOR_BGR2GRAY)
f = str(files[i])
template = cv2.imread(f, 0)
w, h = template.shape[:: -1]
res = cv2.matchTemplate(img_gray, template, cv2.TM_CCOEFF_NORMED)
threshhold = 0.70
loc = np.where( res >= threshhold)
这个可以运行,但还有改进的空间。你有什么想法吗?