本篇的例子介绍使用numpy和 OpenCV ,仅根据识别对象的尺寸和颜色进行简单的物体识别。专业的图像识别须借助机器学习(含神经网络即深度学习),本篇不做介绍。...下图截屏于支付宝登山赛小游戏,我们的任务是识别一系列截图中的小鸡和金币,并给出其各自中心位置的大概坐标(原点在图像的左上角)。
?
首先是抠掉不动的背景。上篇已有介绍,不再赘述。...=x+int(0.5*w), y= y+int(0.5*h)))
drawRect(B_, img1st, 0.12*W, 0.05*H, text='chick')#识别小鸡...金币识别的方法也相似:
#金币在红色通道最明显
#cv2.imshow("B", cv2.resize(B ,(int(0.3*W),int(0.3*H))))
R_ = R.copy()#深拷贝,防止串扰...最后,我们就得到了识别的结果:
cv2.imshow("detection", cv2.resize(img1st ,(int(0.3*W),int(0.3*H))))
cv2.waitKey()
cv2