简单的文字识别

This commit is contained in:
awin-x 2025-01-16 09:51:41 +08:00
parent 8e5597880a
commit 81bf3735ae

View File

@ -10,6 +10,7 @@ import easyocr
class PinPicture(tk.Frame): class PinPicture(tk.Frame):
def __init__(self, image, master=None): def __init__(self, image, master=None):
super().__init__(master) super().__init__(master)
self.reader = None
self.detectBtn = None self.detectBtn = None
self.pinBtn = None self.pinBtn = None
self.lineBtn = None self.lineBtn = None
@ -296,8 +297,9 @@ class PinPicture(tk.Frame):
self.drawPad = ImageDraw.Draw(self.pad) self.drawPad = ImageDraw.Draw(self.pad)
def detect(self): def detect(self):
reader = easyocr.Reader(['ch_sim', 'en']) if self.reader is None:
result = reader.readtext(np.array(self.image), detail=0) self.reader = easyocr.Reader(['ch_sim', 'en'])
result = self.reader.readtext(np.array(self.image), detail=0)
text = '' text = ''
for str in result: for str in result:
text += str text += str