python实现连连看辅助–图像识别延伸(百度AI)
- 百度AI平台提供图片相似检索API接口,并有详细的API文档说明,可以更好的实现图片识别。
from aip import AipImageSearch
""" 你的 APPID AK SK """
APP_ID = '***'
API_KEY = '***'
SECRET_KEY = '***'
client = AipImageSearch(APP_ID, API_KEY, SECRET_KEY)
with open("{}-{}.jpg".format(1, 1), "rb") as f:
im = f.read()
# im = self.image_list[row][col]
# 将图片与百度云自建相似图库中的图片对比相似度
res = client.similarSearch(im)
for r in res["result"]:
if r["score"] > 0.9:
print(r["brief"])
-
百度AI平台提供非常多的API接口,值得研究。
-
代码
import win32gui
import time
from PIL import ImageGrab , Image
import numpy as np
from pymouse import PyMouse
from aip import AipImageSearch
class GameAuxiliaries(object):
def __init__(self):
self.wdname = r'宠物连连看经典版2,宠物连连看经典版2小游戏,4399小游戏 www.4399.com - Google Chrome'
# self.wdname = r'main.swf - PotPlayer'
self.image_list = {
}
self.m = PyMouse()
self.APP_ID = '15633871'
self.API_KEY = 'LNMuXHmULcZM0PRKX8ZT4OnB'
self.SECRET_KEY = 'IwvyYxeDLIR5XvEmnX3ENWoVzMITkdBL'
self.client = AipImageSearch(self.APP_ID, self.API_KEY, self.SECRET_KEY)
def find_game_wd(self,wdname):
# 取得窗口句柄
hdwd = win32gui.FindWindow(0,wdname)
# 设置为最前显示
win32gui.SetForegroundWindow(hdwd)
time.sleep(1)
def get_img(self):
image = ImageGrab.grab((417, 289, 884, 600))
# image = ImageGrab.grab((417, 257, 885, 569))
image.save('1.jpg','JPEG')
for x in range(1,9):
self.image_list[x] = {
}
for y in range(1,13):
top = (x - 1) * 38 + (x-2)
left =(y - 1) * 38 +(y-2)
right = y * 38 + (y-1)
bottom = x * 38 +(x -1)
if top < 0:
top = 0
if left < 0 :
left = 0
im_temp =