可以稳刷的单机版本
This commit is contained in:
115
utils/shizi.py
Normal file
115
utils/shizi.py
Normal file
@@ -0,0 +1,115 @@
|
||||
import ddddocr
|
||||
import cv2
|
||||
ocr = ddddocr.DdddOcr()
|
||||
|
||||
def fuhuo(image):
|
||||
image = image[603:641, 460:577]
|
||||
image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR)
|
||||
# 将裁剪后的图像编码成二进制格式
|
||||
_, img_encoded = cv2.imencode('.png', image)
|
||||
# 将图像编码结果转换为字节流
|
||||
img_bytes = img_encoded.tobytes()
|
||||
result = ocr.classification(img_bytes)
|
||||
print(result)
|
||||
if result == "记录点复活" or result == "记灵点复活":
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
|
||||
|
||||
def jieshu(image):
|
||||
image=image[623:623+41, 472:472+167]
|
||||
image=cv2.cvtColor(image,cv2.COLOR_RGB2BGR)
|
||||
# 将裁剪后的图像编码成二进制格式
|
||||
_, img_encoded = cv2.imencode('.png', image)
|
||||
# 将图像编码结果转换为字节流
|
||||
img_bytes = img_encoded.tobytes()
|
||||
result = ocr.classification(img_bytes)
|
||||
if result=="结束挑战":
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
|
||||
def tiaozhan(image):
|
||||
image = image[576:614, 1023:1138]
|
||||
image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR)
|
||||
# 将裁剪后的图像编码成二进制格式
|
||||
_, img_encoded = cv2.imencode('.png', image)
|
||||
# 将图像编码结果转换为字节流
|
||||
img_bytes = img_encoded.tobytes()
|
||||
result = ocr.classification(img_bytes)
|
||||
if result == "开启挑战":
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
|
||||
|
||||
def tuichu(image):
|
||||
image = image[24:58, 569:669]
|
||||
image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR)
|
||||
# 将裁剪后的图像编码成二进制格式
|
||||
_, img_encoded = cv2.imencode('.png', image)
|
||||
# 将图像编码结果转换为字节流
|
||||
img_bytes = img_encoded.tobytes()
|
||||
result = ocr.classification(img_bytes)
|
||||
print(result)
|
||||
if result[1:] == "出挑战" or result[0:2] == "退出" :
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
|
||||
|
||||
def tuwai(image):
|
||||
image = image[59:93, 1226:1275]
|
||||
image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR)
|
||||
# 将裁剪后的图像编码成二进制格式
|
||||
_, img_encoded = cv2.imencode('.png', image)
|
||||
# 将图像编码结果转换为字节流
|
||||
img_bytes = img_encoded.tobytes()
|
||||
result = ocr.classification(img_bytes)
|
||||
print(result)
|
||||
if result == "tap" or result=='tqp' or result=='top':
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
|
||||
|
||||
def daoying(image):
|
||||
image = image[260:289, 570:628]
|
||||
image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR)
|
||||
# 将裁剪后的图像编码成二进制格式
|
||||
_, img_encoded = cv2.imencode('.png', image)
|
||||
# 将图像编码结果转换为字节流
|
||||
img_bytes = img_encoded.tobytes()
|
||||
result = ocr.classification(img_bytes)
|
||||
print(result)
|
||||
if result == "倒影" or result=="到影" :
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
|
||||
def shuzi(image):
|
||||
image=image[50:91,610:666]
|
||||
image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR)
|
||||
# 将裁剪后的图像编码成二进制格式
|
||||
_, img_encoded = cv2.imencode('.png', image)
|
||||
# 将图像编码结果转换为字节流
|
||||
img_bytes = img_encoded.tobytes()
|
||||
result = ocr.classification(img_bytes)
|
||||
print(result)
|
||||
if result=="40":
|
||||
return True
|
||||
|
||||
def test(image):
|
||||
# 将裁剪后的图像编码成二进制格式
|
||||
_, img_encoded = cv2.imencode('.png', image)
|
||||
# 将图像编码结果转换为字节流
|
||||
img_bytes = img_encoded.tobytes()
|
||||
result = ocr.classification(img_bytes)
|
||||
print(result)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
image=cv2.imread('10.21_820.jpg')
|
||||
shuzi(image)
|
||||
test(image)
|
||||
Reference in New Issue
Block a user