1
0
mirror of https://gitee.com/sui-feng-cb/AzurLaneAutoScript1 synced 2026-03-26 12:47:53 +08:00
This commit is contained in:
GH Action - Upstream Sync
2025-08-30 18:27:50 +00:00

View File

@@ -143,14 +143,14 @@ class Digit(Ocr):
Method ocr() returns int, or a list of int. Method ocr() returns int, or a list of int.
""" """
def __init__(self, buttons, lang='azur_lane', letter=(255, 255, 255), threshold=128, alphabet='0123456789IDSBL', def __init__(self, buttons, lang='azur_lane', letter=(255, 255, 255), threshold=128, alphabet='0123456789IDSB',
name=None): name=None):
super().__init__(buttons, lang=lang, letter=letter, threshold=threshold, alphabet=alphabet, name=name) super().__init__(buttons, lang=lang, letter=letter, threshold=threshold, alphabet=alphabet, name=name)
def after_process(self, result): def after_process(self, result):
result = super().after_process(result) result = super().after_process(result)
result = result.replace('I', '1').replace('D', '0').replace('S', '5') result = result.replace('I', '1').replace('D', '0').replace('S', '5')
result = result.replace('B', '8').replace('L', '1') result = result.replace('B', '8')
prev = result prev = result
result = int(result) if result else 0 result = int(result) if result else 0
@@ -166,14 +166,14 @@ class DigitYuv(Digit, OcrYuv):
class DigitCounter(Ocr): class DigitCounter(Ocr):
def __init__(self, buttons, lang='azur_lane', letter=(255, 255, 255), threshold=128, alphabet='0123456789/IDSBL', def __init__(self, buttons, lang='azur_lane', letter=(255, 255, 255), threshold=128, alphabet='0123456789/IDSB',
name=None): name=None):
super().__init__(buttons, lang=lang, letter=letter, threshold=threshold, alphabet=alphabet, name=name) super().__init__(buttons, lang=lang, letter=letter, threshold=threshold, alphabet=alphabet, name=name)
def after_process(self, result): def after_process(self, result):
result = super().after_process(result) result = super().after_process(result)
result = result.replace('I', '1').replace('D', '0').replace('S', '5') result = result.replace('I', '1').replace('D', '0').replace('S', '5')
result = result.replace('B', '8').replace('L', '1') result = result.replace('B', '8')
return result return result
def ocr(self, image, direct_ocr=False): def ocr(self, image, direct_ocr=False):
@@ -207,14 +207,14 @@ class DigitCounterYuv(DigitCounter, OcrYuv):
class Duration(Ocr): class Duration(Ocr):
def __init__(self, buttons, lang='azur_lane', letter=(255, 255, 255), threshold=128, alphabet='0123456789:IDSBL', def __init__(self, buttons, lang='azur_lane', letter=(255, 255, 255), threshold=128, alphabet='0123456789:IDSB',
name=None): name=None):
super().__init__(buttons, lang=lang, letter=letter, threshold=threshold, alphabet=alphabet, name=name) super().__init__(buttons, lang=lang, letter=letter, threshold=threshold, alphabet=alphabet, name=name)
def after_process(self, result): def after_process(self, result):
result = super().after_process(result) result = super().after_process(result)
result = result.replace('I', '1').replace('D', '0').replace('S', '5') result = result.replace('I', '1').replace('D', '0').replace('S', '5')
result = result.replace('B', '8').replace('L', '1') result = result.replace('B', '8')
return result return result
def ocr(self, image, direct_ocr=False): def ocr(self, image, direct_ocr=False):