hiroi-sora / Umi-OCR

OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。内置多国语言库。
MIT License
22.95k stars 2.34k forks source link

截图后闪退 #541

Closed cherub0507 closed 1 month ago

cherub0507 commented 1 month ago

Issues

Umi-OCR version 程序版本

2.1.2

Windows version 系统版本

win 11 pro 23H2

OCR plugins Used 使用的OCR插件

PaddleOCR

Reproduction steps 复现步骤

启动程序,截图识别,转两个圈就闪退,进程中已经没有程序

请教如何解决

Problem screenshots or related files (optional) 问题截图或相关文件(可选)

No response

cherub0507 commented 1 month ago

https://github.com/hiroi-sora/Umi-OCR/assets/58015207/1915b357-b83d-4996-a335-0470cf9a0fe5

hiroi-sora commented 1 month ago

请问:

  1. 截图以外的方式,比如粘贴图片、拖入图片、PDF识别等,可以正常使用吗?
  2. 您电脑有几个显示器?
cherub0507 commented 1 month ago

请问:

  1. 截图以外的方式,比如粘贴图片、拖入图片、PDF识别等,可以正常使用吗?
  2. 您电脑有几个显示器?

点醒我了……果然是外接显示器的原因

移除后一切功能正常

感谢感谢!!!

hiroi-sora commented 1 month ago

果然是外接显示器的原因,移除后一切功能正常

Umi-OCR 是支持多显示器的,我平时也挂着3个显示器在使用。

不过,如果显示器存在一些 非标准的属性或硬件信息,有可能导致 Umi 截图时调用出错。

有能力的用户,遇到了类似问题,可尝试 通过源码部署 本项目,并重点检查以下的函数:

如果有人发现了问题根源或解决了本问题,欢迎交流或发PR,谢谢~

cherub0507 commented 1 month ago

果然是外接显示器的原因,移除后一切功能正常

Umi-OCR 是支持多显示器的,我平时也挂着3个显示器在使用。

不过,如果显示器存在一些 非标准的属性或硬件信息,有可能导致 Umi 截图时调用出错。

有能力的用户,遇到了类似问题,可尝试 通过源码部署 本项目,并重点检查以下的函数:

  • UmiOCR-data\py_src\image_controller\screenshot_controller.py - def getScreenshot(self, wait=0)
  • UmiOCR-data\qt_res\qml\ImageManager\ScreenshotManager.qml - function getGrabList()

如果有人发现了问题根源或解决了本问题,欢迎交流或发PR,谢谢~

微信截图_20240604153944

微信截图_20240604153927

显示器信息供参考

我尝试调整主显示器的刷新率为60Hz,但是一样闪退

猜测是不是外接显示器分辨率低于主显示器的原因

hiroi-sora commented 1 month ago

看起来,你是笔记本内屏通过核显转接,外屏独显直连,也许跟这个有关系。

你试试单独使用任意一个显示器(Win+P,选择仅电脑或仅第二屏幕),是否能正常截图

hiroi-sora commented 1 month ago

如果单独使用一个屏幕正常的话,再试试: Umi → 全局设置 → 渲染器 → 改为 关闭硬件加速 ,也许能避免不同显卡的冲突。

image

cherub0507 commented 1 month ago

Win+P,选择 仅电脑屏幕 或 仅第二屏幕,都正常

全局设置改为 关闭硬件加速,所有功能测试正常

非常感谢耐心解答!

祝好!