Browse Source

优化UI

release/1.3.1
hiroi-sora 3 years ago
parent
commit
9ac4dd2c9d
  1. 8
      ocr/tbpu/__init__.py
  2. 18
      ui/win_main.py
  3. 16
      utils/asset.py

8
ocr/tbpu/__init__.py

@ -24,10 +24,10 @@ from ocr.tbpu.merge_line_v_rl import TbpuLineVrl
Tbpus = {
'横排-优化单行': TbpuLineH,
'横排-合并多行-左对齐': TbpuLineHMultiLeft,
'横排-合并多行-自然段': TbpuLineHMultiParagraph,
'横排-合并多行-模糊匹配': TbpuLineHMultiFuzzy,
'优化单行': TbpuLineH,
'合并多行-左对齐': TbpuLineHMultiLeft,
'合并多行-自然段': TbpuLineHMultiParagraph,
'合并多行-模糊匹配': TbpuLineHMultiFuzzy,
'竖排-从左到右-单行': TbpuLineVlr,
'竖排-从右至左-单行': TbpuLineVrl,
'不做处理': None,

18
ui/win_main.py

@ -358,12 +358,10 @@ class MainWin:
# 避免子线程直接唤起截图窗导致的窗口闪烁现象
self.win.bind('<<ScreenshotEvent>>',
self.openScreenshot) # 绑定截图事件
cbox = Widget.comboboxFrame(fQuick, '截图模', 'scsMode')
cbox = Widget.comboboxFrame(fQuick, '截图模', 'scsMode')
cbox.pack(side='top', fill='x', padx=4)
self.balloon.bind(cbox, '''切换截图模块
Umi-OCR
Windows ''')
self.balloon.bind(
cbox, '切换截图工作模块\n\n【Umi-OCR 软件截图】方便、精准\n【Windows 系统截图】兼容性更好')
frss = tk.Frame(fQuick)
frss.pack(side='top', fill='x')
fhkUmi = tk.Frame(frss)
@ -403,7 +401,7 @@ class MainWin:
lambda *e: self.win.event_generate(
'<<ScreenshotEvent>>'), True, syssscom, isAutoBind=False)
self.balloon.bind(
fhkSys, '监听到系统截图后调用OCR。若截图后软件没有反应,\n请确保windows系统自带的【截图和草图】中\n【自动复制到剪贴板】开关处于打开状态')
fhkSys, '监听到系统截图后调用OCR\n\n若截图后软件没有反应,请确保windows系统自带的\n截图和草图】中【自动复制到剪贴板】开关处于打开状态')
wid = Widget.hotkeyFrame(
fQuick, '粘贴图片 ', 'Clipboard', self.runClipboard, isAutoBind=True)
@ -578,7 +576,7 @@ class MainWin:
command=self.openSelectArea)
self.ignoreBtn.pack(side='top', fill='x')
self.balloon.bind(
self.ignoreBtn, '添加忽略区域,排除指定位置的文本\n\n附带功能:可以在忽略区域编辑器内预览文本块后处理的效果\n但是,实际任务时忽略区域早于后处理执行,不受后处理的影响')
self.ignoreBtn, '忽略图片中的指定区域\n可用于批量识别时排除图片水印')
self.lockWidget.append(self.ignoreBtn)
# 忽略区域本体框架
self.ignoreFrame = tk.Frame(fIgnore) # 不pack,动态添加
@ -608,9 +606,9 @@ class MainWin:
fpro.pack(side='top', fill='x', pady=2, padx=4)
fpro.grid_columnconfigure(0, weight=1)
wid = Widget.comboboxFrame(
fpro, '文本块后处理', 'tbpu', self.lockWidget)
fpro, '合并段落: ', 'tbpu', self.lockWidget)
wid.grid(column=0, row=0, sticky='ew')
self.balloon.bind(wid, '使用方法请点击右侧说明按钮')
self.balloon.bind(wid, '将OCR划分的单行文本合并成整段文字\n点击右侧按钮,浏览方案说明')
labelUse = tk.Label(fpro, text='说明', width=5,
fg="gray", cursor='question_arrow')
labelUse.grid(column=1, row=0)
@ -627,7 +625,7 @@ class MainWin:
frameOCR, '识别语言: ', 'ocrConfig', self.lockWidget)
wid.pack(side='top', fill='x', pady=2, padx=5)
self.balloon.bind(
wid, '本软件有配套的多国语言扩展包,可导入更多语言模型库,\n详情请浏览项目Github主页\n\n竖排模型库(识别语言)建议与竖排文本块后处理搭配使用')
wid, '本软件有配套的多国语言扩展包,可导入更多语言模型库,\n详情请浏览项目Github主页\n\n竖排模型库(识别语言)建议与竖排合并段落搭配使用')
# 压缩
fLim = tk.Frame(frameOCR)
fLim.pack(side='top', fill='x', pady=2, padx=5)

16
utils/asset.py

@ -120,21 +120,21 @@ Asset = ASSET()
def GetTbpuHelp(website):
return f"""
OCR识别出的文本是按行划分文字块
OCR文字识别是按行划分文字块
-
--
-
--
-
--
-
--
@ -146,8 +146,8 @@ OCR识别出的文本是按行划分文字块,有时还会将一行误划分
OCR结果原样输出
线
使线
GitHub项目主页

Loading…
Cancel
Save