可以稳刷的单机版本

This commit is contained in:
Ray
2025-10-29 10:28:38 +08:00
commit 8294cab51b
21 changed files with 897 additions and 0 deletions

115
utils/shizi.py Normal file
View 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)