OCR/ocr_monitor.log
2025-05-13 11:07:14 +08:00

752 lines
64 KiB
Plaintext

2025-05-13 10:52:23 [main] INFO com.ocr.ImageOcrMonitor - OCR监控程序启动...
2025-05-13 10:52:23 [main] INFO com.ocr.ImageOcrMonitor - 使用配置文件: config.yaml
2025-05-13 10:52:23 [main] INFO com.ocr.ConfigManager - 目录 ./test_images 配置了底部关键字: [检查日期, 日期]
2025-05-13 10:52:23 [main] INFO com.ocr.ConfigManager - 目录 ./test_images 配置了底部关键字映射: {检查日期=checkDate, 日期=date}
2025-05-13 10:52:23 [main] INFO com.ocr.ConfigManager - 加载普通目录配置: ./test_images
2025-05-13 10:52:23 [main] INFO com.ocr.ConfigManager - 目录 ./ocr_images 配置了底部关键字: [检查日期, 时间]
2025-05-13 10:52:23 [main] INFO com.ocr.ConfigManager - 目录 ./ocr_images 配置了底部关键字映射: {检查日期=examDate, 时间=examTime}
2025-05-13 10:52:23 [main] INFO com.ocr.ConfigManager - 加载普通目录配置: ./ocr_images
2025-05-13 10:52:23 [main] INFO com.ocr.ConfigManager - 目录 ./礼泉县裴寨卫生院 配置了底部关键字: [检查时间]
2025-05-13 10:52:23 [main] INFO com.ocr.ConfigManager - 目录 ./礼泉县裴寨卫生院 配置了底部关键字映射: {检查时间=collectionTime}
2025-05-13 10:52:23 [main] INFO com.ocr.ConfigManager - 加载分块目录配置: ./礼泉县裴寨卫生院, 分块数: 3
2025-05-13 10:52:23 [main] INFO com.ocr.ConfigManager - 加载分块目录配置: ./special_images, 分块数: 4
2025-05-13 10:52:25 [main] INFO com.ocr.ImageOcrMonitor - 开始监控目录: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\test_images
2025-05-13 10:52:25 [main] INFO com.ocr.ImageOcrMonitor - 发现已存在的图片: .\test_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:52:25 [main] INFO com.ocr.ImageOcrMonitor - 开始监控目录: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\ocr_images
2025-05-13 10:52:25 [main] INFO com.ocr.ImageOcrMonitor - 发现已存在的图片: .\ocr_images\程思雨-女-24岁-202505060000-20250506-082620.png
2025-05-13 10:52:25 [main] INFO com.ocr.ImageOcrMonitor - 开始监控目录: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院
2025-05-13 10:52:25 [main] INFO com.ocr.ImageOcrMonitor - 发现已存在的图片: .\礼泉县裴寨卫生院\K021180213001N0013_20250414100509.jpg
2025-05-13 10:52:25 [main] INFO com.ocr.ImageOcrMonitor - 发现已存在的图片: .\礼泉县裴寨卫生院\K021180213001N0013_20250415084330.jpg
2025-05-13 10:52:25 [main] INFO com.ocr.ImageOcrMonitor - 开始监控目录: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\special_images
2025-05-13 10:52:25 [main] INFO com.ocr.ImageOcrMonitor - 发现已存在的图片: .\special_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:52:25 [main] INFO com.ocr.ImageOcrMonitor - Tessdata绝对路径: .\tessdata
2025-05-13 10:52:25 [main] INFO com.ocr.ImageOcrMonitor - 找到语言包文件: .\tessdata\chi_sim.traineddata
2025-05-13 10:52:25 [main] INFO com.ocr.ImageOcrMonitor - 找到语言包文件: .\tessdata\eng.traineddata
2025-05-13 10:52:25 [main] INFO com.ocr.ImageOcrMonitor - Tesseract初始化成功
2025-05-13 10:52:25 [main] INFO com.ocr.ImageOcrMonitor - 初始化完成,开始监控...
2025-05-13 10:52:25 [main] INFO com.ocr.ImageOcrMonitor - 开始监控所有配置的目录
2025-05-13 10:52:25 [pool-3-thread-2] INFO com.ocr.ImageOcrMonitor - 处理目录中已存在的文件: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\special_images
2025-05-13 10:52:25 [pool-3-thread-1] INFO com.ocr.ImageOcrMonitor - 处理目录中已存在的文件: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\ocr_images
2025-05-13 10:52:25 [pool-3-thread-3] INFO com.ocr.ImageOcrMonitor - 处理目录中已存在的文件: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\test_images
2025-05-13 10:52:25 [pool-3-thread-4] INFO com.ocr.ImageOcrMonitor - 处理目录中已存在的文件: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院
2025-05-13 10:52:25 [pool-3-thread-4] INFO com.ocr.ImageOcrMonitor - 处理已存在的图片: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院\K021180213001N0013_20250414100509.jpg
2025-05-13 10:52:25 [pool-3-thread-2] INFO com.ocr.ImageOcrMonitor - 处理已存在的图片: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\special_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:52:25 [pool-3-thread-1] INFO com.ocr.ImageOcrMonitor - 处理已存在的图片: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\ocr_images\程思雨-女-24岁-202505060000-20250506-082620.png
2025-05-13 10:52:25 [pool-3-thread-3] INFO com.ocr.ImageOcrMonitor - 处理已存在的图片: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\test_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:52:25 [pool-3-thread-4] INFO com.ocr.FolderMonitor - 开始处理图片: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院\K021180213001N0013_20250414100509.jpg
2025-05-13 10:52:25 [pool-3-thread-2] INFO com.ocr.FolderMonitor - 开始处理图片: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\special_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:52:25 [pool-3-thread-1] INFO com.ocr.FolderMonitor - 开始处理图片: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\ocr_images\程思雨-女-24岁-202505060000-20250506-082620.png
2025-05-13 10:52:25 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 开始处理图片: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\test_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:52:25 [pool-3-thread-1] INFO com.ocr.FolderMonitor - 图片完整路径: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\ocr_images\程思雨-女-24岁-202505060000-20250506-082620.png
2025-05-13 10:52:25 [pool-3-thread-2] INFO com.ocr.FolderMonitor - 图片完整路径: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\special_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:52:25 [pool-3-thread-4] INFO com.ocr.FolderMonitor - 文件已处理过,跳过: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院\K021180213001N0013_20250414100509.jpg
2025-05-13 10:52:25 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 图片完整路径: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\test_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:52:25 [pool-3-thread-1] INFO com.ocr.FolderMonitor - 使用普通识别逻辑处理: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\ocr_images\程思雨-女-24岁-202505060000-20250506-082620.png
2025-05-13 10:52:25 [pool-3-thread-2] INFO com.ocr.FolderMonitor - 使用模板A识别逻辑处理: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\special_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:52:25 [pool-3-thread-4] INFO com.ocr.ImageOcrMonitor - 处理已存在的图片: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院\K021180213001N0013_20250415084330.jpg
2025-05-13 10:52:25 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 使用普通识别逻辑处理: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\test_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:52:25 [pool-3-thread-2] INFO com.ocr.FolderMonitor - 使用普通识别逻辑处理: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\special_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:52:25 [pool-3-thread-4] INFO com.ocr.FolderMonitor - 开始处理图片: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院\K021180213001N0013_20250415084330.jpg
2025-05-13 10:52:25 [pool-3-thread-4] INFO com.ocr.FolderMonitor - 文件已处理过,跳过: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院\K021180213001N0013_20250415084330.jpg
2025-05-13 10:52:26 [pool-3-thread-1] ERROR net.sourceforge.tess4j.Tesseract - I/O error reading PNG header!
javax.imageio.IIOException: I/O error reading PNG header!
at com.sun.imageio.plugins.png.PNGImageReader.readHeader(Unknown Source)
at com.sun.imageio.plugins.png.PNGImageReader.readMetadata(Unknown Source)
at com.sun.imageio.plugins.png.PNGImageReader.readImage(Unknown Source)
at com.sun.imageio.plugins.png.PNGImageReader.read(Unknown Source)
at javax.imageio.ImageReader.readAll(Unknown Source)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:227)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:195)
at com.ocr.FolderMonitor.processImageNormal(FolderMonitor.java:194)
at com.ocr.FolderMonitor.processImage(FolderMonitor.java:92)
at com.ocr.ImageOcrMonitor.lambda$null$2(ImageOcrMonitor.java:184)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.Iterator.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.ocr.ImageOcrMonitor.lambda$startMonitoring$3(ImageOcrMonitor.java:181)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.imageio.IIOException: Bad PNG signature!
... 27 common frames omitted
2025-05-13 10:52:26 [pool-3-thread-1] ERROR com.ocr.FolderMonitor - 识别逻辑处理异常
net.sourceforge.tess4j.TesseractException: javax.imageio.IIOException: I/O error reading PNG header!
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:246)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:195)
at com.ocr.FolderMonitor.processImageNormal(FolderMonitor.java:194)
at com.ocr.FolderMonitor.processImage(FolderMonitor.java:92)
at com.ocr.ImageOcrMonitor.lambda$null$2(ImageOcrMonitor.java:184)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.Iterator.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.ocr.ImageOcrMonitor.lambda$startMonitoring$3(ImageOcrMonitor.java:181)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.imageio.IIOException: I/O error reading PNG header!
at com.sun.imageio.plugins.png.PNGImageReader.readHeader(Unknown Source)
at com.sun.imageio.plugins.png.PNGImageReader.readMetadata(Unknown Source)
at com.sun.imageio.plugins.png.PNGImageReader.readImage(Unknown Source)
at com.sun.imageio.plugins.png.PNGImageReader.read(Unknown Source)
at javax.imageio.ImageReader.readAll(Unknown Source)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:227)
... 21 common frames omitted
Caused by: javax.imageio.IIOException: Bad PNG signature!
... 27 common frames omitted
2025-05-13 10:52:26 [pool-3-thread-3] INFO com.ocr.FolderMonitor - OCR识别结果: 。
2、 心 电 图 的 前 后 端 、 数 据 库 机 霸 。
远 程 桌 面 登 录 ,222.74.233.178:37210.
沥 招 牌 砂 狒 骆 用 户 奶 、nsrccinn
2025-05-13 10:52:26 [pool-3-thread-3] INFO com.ocr.FolderMonitor - OCR结果分割为 5 行
2025-05-13 10:52:26 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 当前目录的key映射: {编 号=number, 姓 名=name, 性 别=gender, 年 龄=age, 科 室=department, 床 号=bed_number, HR=HR, PR=PR, QRS=QRS, QT/QTC=QT/QTC, P/QRS/T=P/QRS/T, RV5/SV1=RV5/SV1, RV5+SV1=RV5+SV1}
2025-05-13 10:52:26 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 处理行: 。
2025-05-13 10:52:26 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 处理行: 2、 心 电 图 的 前 后 端 、 数 据 库 机 霸 。
2025-05-13 10:52:26 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 处理行: 远 程 桌 面 登 录 ,222.74.233.178:37210.
2025-05-13 10:52:26 [pool-3-thread-2] INFO com.ocr.FolderMonitor - OCR识别结果: 。
2、 心 电 图 的 前 后 端 、 数 据 库 机 霸 。
远 程 桌 面 登 录 ,222.74.233.178:37210.
沥 招 牌 砂 狒 骆 用 户 奶 、nsrccinn
2025-05-13 10:52:26 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 处理行: 沥 招 牌 砂 狒 骆 用 户 奶 、nsrccinn
2025-05-13 10:52:26 [pool-3-thread-2] INFO com.ocr.FolderMonitor - OCR结果分割为 5 行
2025-05-13 10:52:26 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 添加文件信息 - orgName: test_images, ecgDataFilePath: Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:52:26 [pool-3-thread-2] INFO com.ocr.FolderMonitor - 当前目录的key映射: null
2025-05-13 10:52:26 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 使用目录特定的底部关键字: [检查日期, 日期]
2025-05-13 10:52:26 [pool-3-thread-2] INFO com.ocr.FolderMonitor - 处理行: 。
2025-05-13 10:52:26 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 使用目录特定的底部关键字映射: {检查日期=checkDate, 日期=date}
2025-05-13 10:52:26 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 开始处理图片底部区域: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\test_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:52:26 [pool-3-thread-2] ERROR com.ocr.FolderMonitor - 识别逻辑处理异常
java.lang.NullPointerException: null
at com.ocr.FolderMonitor.processImageNormal(FolderMonitor.java:212)
at com.ocr.FolderMonitor.processImageWithTemplateA(FolderMonitor.java:697)
at com.ocr.FolderMonitor.processImage(FolderMonitor.java:88)
at com.ocr.ImageOcrMonitor.lambda$null$2(ImageOcrMonitor.java:184)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.Iterator.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.ocr.ImageOcrMonitor.lambda$startMonitoring$3(ImageOcrMonitor.java:181)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
2025-05-13 10:52:26 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 底部区域配置 - 高度: 20%, 宽度: 100%, 关键字: [检查日期, 日期]
2025-05-13 10:52:26 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 使用关键字映射: {检查日期=checkDate, 日期=date}
2025-05-13 10:52:26 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 图片尺寸 - 宽度: 359px, 高度: 106px
2025-05-13 10:52:26 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 截取底部区域 - 起始X: 0px, 起始Y: 85px, 宽度: 359px, 高度: 21px
2025-05-13 10:52:26 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 保存底部区域临时图片: C:\Users\lenovo\AppData\Local\Temp\bottom_7817594986433217756.png
2025-05-13 10:52:27 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 底部区域OCR识别结果: 沥 招 牌 砂 狒 骆 用 户 奶 、nsrccinn
2025-05-13 10:52:27 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 底部区域识别到 1 行文本
2025-05-13 10:52:27 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 处理底部行: 沥 招 牌 砂 狒 骆 用 户 奶 、nsrccinn
2025-05-13 10:52:27 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 单行匹配未找到关键字,尝试在组合文本中查找
2025-05-13 10:52:27 [pool-3-thread-3] WARN com.ocr.FolderMonitor - 底部区域未找到任何匹配的关键字
2025-05-13 10:52:27 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 保存识别结果: {file_path=C:\Users\lenovo\IdeaProjects\tianJing\tools\.\test_images\Snipaste_2025-05-13_10-40-30.png, extracted_data={orgName=test_images, ecgDataFilePath=Snipaste_2025-05-13_10-40-30.png}, process_time=2025-05-13T10:52:27.217, directory=C:\Users\lenovo\IdeaProjects\tianJing\tools\.\test_images}
2025-05-13 10:52:27 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 保存当前识别结果到: ./ocr_results/current_results.json
2025-05-13 10:52:27 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 合并结果到历史记录: ./ocr_results/all_results.json
2025-05-13 10:52:27 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 准备上传OCR结果到: https://pacs.gw12320.com/adminecg/admin-api/tblist/ecganalysisparas/parsePhotoCreateData
2025-05-13 10:52:27 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 上传JSON内容: [ {
"file_path" : "C:\\Users\\lenovo\\IdeaProjects\\tianJing\\tools\\.\\test_images\\Snipaste_2025-05-13_10-40-30.png",
"extracted_data" : {
"orgName" : "test_images",
"ecgDataFilePath" : "Snipaste_2025-05-13_10-40-30.png"
},
"process_time" : "2025-05-13T10:52:27.217",
"directory" : "C:\\Users\\lenovo\\IdeaProjects\\tianJing\\tools\\.\\test_images"
} ]
2025-05-13 10:52:27 [pool-3-thread-3] INFO com.ocr.FolderMonitor - 成功上传结果到后端,状态码: 200, 响应: {"code":0,"data":true,"msg":""}
2025-05-13 10:57:24 [Thread-5] INFO com.ocr.ImageOcrMonitor - 正在关闭程序...
2025-05-13 10:58:24 [pool-3-thread-1] ERROR com.ocr.ImageOcrMonitor - 监控被中断
java.lang.InterruptedException: null
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
at java.util.concurrent.LinkedBlockingDeque.take(Unknown Source)
at sun.nio.fs.AbstractWatchService.take(Unknown Source)
at com.ocr.ImageOcrMonitor.lambda$startMonitoring$4(ImageOcrMonitor.java:202)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
2025-05-13 10:58:24 [pool-3-thread-2] ERROR com.ocr.ImageOcrMonitor - 监控被中断
java.lang.InterruptedException: null
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
at java.util.concurrent.LinkedBlockingDeque.take(Unknown Source)
at sun.nio.fs.AbstractWatchService.take(Unknown Source)
at com.ocr.ImageOcrMonitor.lambda$startMonitoring$4(ImageOcrMonitor.java:202)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
2025-05-13 10:58:24 [pool-3-thread-4] ERROR com.ocr.ImageOcrMonitor - 监控被中断
java.lang.InterruptedException: null
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
at java.util.concurrent.LinkedBlockingDeque.take(Unknown Source)
at sun.nio.fs.AbstractWatchService.take(Unknown Source)
at com.ocr.ImageOcrMonitor.lambda$startMonitoring$4(ImageOcrMonitor.java:202)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
2025-05-13 10:58:24 [pool-3-thread-3] ERROR com.ocr.ImageOcrMonitor - 监控被中断
java.lang.InterruptedException: null
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
at java.util.concurrent.LinkedBlockingDeque.take(Unknown Source)
at sun.nio.fs.AbstractWatchService.take(Unknown Source)
at com.ocr.ImageOcrMonitor.lambda$startMonitoring$4(ImageOcrMonitor.java:202)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
2025-05-13 10:58:24 [Thread-5] INFO com.ocr.ImageOcrMonitor - 程序已关闭
2025-05-13 10:58:30 [main] INFO com.ocr.ImageOcrMonitor - OCR监控程序启动...
2025-05-13 10:58:30 [main] INFO com.ocr.ImageOcrMonitor - 使用配置文件: config.yaml
2025-05-13 10:58:30 [main] INFO com.ocr.ConfigManager - 目录 ./test_images 配置了底部关键字: [检查日期, 日期]
2025-05-13 10:58:30 [main] INFO com.ocr.ConfigManager - 目录 ./test_images 配置了底部关键字映射: {检查日期=checkDate, 日期=date}
2025-05-13 10:58:30 [main] INFO com.ocr.ConfigManager - 加载普通目录配置: ./test_images
2025-05-13 10:58:30 [main] INFO com.ocr.ConfigManager - 目录 ./ocr_images 配置了底部关键字: [检查日期, 时间]
2025-05-13 10:58:30 [main] INFO com.ocr.ConfigManager - 目录 ./ocr_images 配置了底部关键字映射: {检查日期=examDate, 时间=examTime}
2025-05-13 10:58:30 [main] INFO com.ocr.ConfigManager - 加载普通目录配置: ./ocr_images
2025-05-13 10:58:30 [main] INFO com.ocr.ConfigManager - 目录 ./礼泉县裴寨卫生院 配置了底部关键字: [检查时间]
2025-05-13 10:58:30 [main] INFO com.ocr.ConfigManager - 目录 ./礼泉县裴寨卫生院 配置了底部关键字映射: {检查时间=collectionTime}
2025-05-13 10:58:30 [main] INFO com.ocr.ConfigManager - 加载分块目录配置: ./礼泉县裴寨卫生院, 分块数: 3
2025-05-13 10:58:30 [main] INFO com.ocr.ConfigManager - 加载分块目录配置: ./special_images, 分块数: 4
2025-05-13 10:58:31 [main] INFO com.ocr.ImageOcrMonitor - 开始监控目录: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\test_images
2025-05-13 10:58:31 [main] INFO com.ocr.ImageOcrMonitor - 发现已存在的图片: .\test_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:58:31 [main] INFO com.ocr.ImageOcrMonitor - 开始监控目录: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\ocr_images
2025-05-13 10:58:31 [main] INFO com.ocr.ImageOcrMonitor - 发现已存在的图片: .\ocr_images\程思雨-女-24岁-202505060000-20250506-082620.png
2025-05-13 10:58:31 [main] INFO com.ocr.ImageOcrMonitor - 开始监控目录: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院
2025-05-13 10:58:31 [main] INFO com.ocr.ImageOcrMonitor - 发现已存在的图片: .\礼泉县裴寨卫生院\K021180213001N0013_20250414100509.jpg
2025-05-13 10:58:31 [main] INFO com.ocr.ImageOcrMonitor - 发现已存在的图片: .\礼泉县裴寨卫生院\K021180213001N0013_20250415084330.jpg
2025-05-13 10:58:31 [main] INFO com.ocr.ImageOcrMonitor - 开始监控目录: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\special_images
2025-05-13 10:58:31 [main] INFO com.ocr.ImageOcrMonitor - 发现已存在的图片: .\special_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:58:31 [main] INFO com.ocr.ImageOcrMonitor - Tessdata绝对路径: .\tessdata
2025-05-13 10:58:31 [main] INFO com.ocr.ImageOcrMonitor - 找到语言包文件: .\tessdata\chi_sim.traineddata
2025-05-13 10:58:31 [main] INFO com.ocr.ImageOcrMonitor - 找到语言包文件: .\tessdata\eng.traineddata
2025-05-13 10:58:31 [main] INFO com.ocr.ImageOcrMonitor - Tesseract初始化成功
2025-05-13 10:58:31 [main] INFO com.ocr.ImageOcrMonitor - 初始化完成,开始监控...
2025-05-13 10:58:31 [main] INFO com.ocr.ImageOcrMonitor - 开始监控所有配置的目录
2025-05-13 10:58:31 [pool-2-thread-3] INFO com.ocr.ImageOcrMonitor - 处理目录中已存在的文件: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\test_images
2025-05-13 10:58:31 [pool-2-thread-1] INFO com.ocr.ImageOcrMonitor - 处理目录中已存在的文件: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\ocr_images
2025-05-13 10:58:31 [pool-2-thread-4] INFO com.ocr.ImageOcrMonitor - 处理目录中已存在的文件: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院
2025-05-13 10:58:31 [pool-2-thread-2] INFO com.ocr.ImageOcrMonitor - 处理目录中已存在的文件: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\special_images
2025-05-13 10:58:31 [pool-2-thread-2] INFO com.ocr.ImageOcrMonitor - 处理已存在的图片: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\special_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:58:31 [pool-2-thread-3] INFO com.ocr.ImageOcrMonitor - 处理已存在的图片: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\test_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:58:31 [pool-2-thread-4] INFO com.ocr.ImageOcrMonitor - 处理已存在的图片: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院\K021180213001N0013_20250414100509.jpg
2025-05-13 10:58:31 [pool-2-thread-1] INFO com.ocr.ImageOcrMonitor - 处理已存在的图片: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\ocr_images\程思雨-女-24岁-202505060000-20250506-082620.png
2025-05-13 10:58:31 [pool-2-thread-2] INFO com.ocr.FolderMonitor - 开始处理图片: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\special_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:58:31 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 开始处理图片: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\test_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:58:31 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 开始处理图片: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院\K021180213001N0013_20250414100509.jpg
2025-05-13 10:58:31 [pool-2-thread-1] INFO com.ocr.FolderMonitor - 开始处理图片: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\ocr_images\程思雨-女-24岁-202505060000-20250506-082620.png
2025-05-13 10:58:31 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 图片完整路径: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\test_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:58:31 [pool-2-thread-2] INFO com.ocr.FolderMonitor - 图片完整路径: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\special_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:58:31 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 图片完整路径: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院\K021180213001N0013_20250414100509.jpg
2025-05-13 10:58:31 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 使用普通识别逻辑处理: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\test_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:58:31 [pool-2-thread-1] INFO com.ocr.FolderMonitor - 图片完整路径: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\ocr_images\程思雨-女-24岁-202505060000-20250506-082620.png
2025-05-13 10:58:31 [pool-2-thread-2] INFO com.ocr.FolderMonitor - 使用模板A识别逻辑处理: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\special_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:58:31 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 使用分块识别逻辑处理: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院\K021180213001N0013_20250414100509.jpg
2025-05-13 10:58:31 [pool-2-thread-1] INFO com.ocr.FolderMonitor - 使用普通识别逻辑处理: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\ocr_images\程思雨-女-24岁-202505060000-20250506-082620.png
2025-05-13 10:58:31 [pool-2-thread-2] INFO com.ocr.FolderMonitor - 使用普通识别逻辑处理: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\special_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:58:31 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理图片分块,共 3 个分块
2025-05-13 10:58:32 [pool-2-thread-1] ERROR net.sourceforge.tess4j.Tesseract - I/O error reading PNG header!
javax.imageio.IIOException: I/O error reading PNG header!
at com.sun.imageio.plugins.png.PNGImageReader.readHeader(Unknown Source)
at com.sun.imageio.plugins.png.PNGImageReader.readMetadata(Unknown Source)
at com.sun.imageio.plugins.png.PNGImageReader.readImage(Unknown Source)
at com.sun.imageio.plugins.png.PNGImageReader.read(Unknown Source)
at javax.imageio.ImageReader.readAll(Unknown Source)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:227)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:195)
at com.ocr.FolderMonitor.processImageNormal(FolderMonitor.java:194)
at com.ocr.FolderMonitor.processImage(FolderMonitor.java:92)
at com.ocr.ImageOcrMonitor.lambda$null$2(ImageOcrMonitor.java:184)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.Iterator.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.ocr.ImageOcrMonitor.lambda$startMonitoring$3(ImageOcrMonitor.java:181)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.imageio.IIOException: Bad PNG signature!
... 27 common frames omitted
2025-05-13 10:58:32 [pool-2-thread-1] ERROR com.ocr.FolderMonitor - 识别逻辑处理异常
net.sourceforge.tess4j.TesseractException: javax.imageio.IIOException: I/O error reading PNG header!
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:246)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:195)
at com.ocr.FolderMonitor.processImageNormal(FolderMonitor.java:194)
at com.ocr.FolderMonitor.processImage(FolderMonitor.java:92)
at com.ocr.ImageOcrMonitor.lambda$null$2(ImageOcrMonitor.java:184)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.Iterator.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.ocr.ImageOcrMonitor.lambda$startMonitoring$3(ImageOcrMonitor.java:181)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.imageio.IIOException: I/O error reading PNG header!
at com.sun.imageio.plugins.png.PNGImageReader.readHeader(Unknown Source)
at com.sun.imageio.plugins.png.PNGImageReader.readMetadata(Unknown Source)
at com.sun.imageio.plugins.png.PNGImageReader.readImage(Unknown Source)
at com.sun.imageio.plugins.png.PNGImageReader.read(Unknown Source)
at javax.imageio.ImageReader.readAll(Unknown Source)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:227)
... 21 common frames omitted
Caused by: javax.imageio.IIOException: Bad PNG signature!
... 27 common frames omitted
2025-05-13 10:58:33 [pool-2-thread-2] INFO com.ocr.FolderMonitor - OCR识别结果: 。
2、 心 电 图 的 前 后 端 、 数 据 库 机 霸 。
远 程 桌 面 登 录 ,222.74.233.178:37210.
沥 招 牌 砂 狒 骆 用 户 奶 、nsrccinn
2025-05-13 10:58:33 [pool-2-thread-2] INFO com.ocr.FolderMonitor - OCR结果分割为 5 行
2025-05-13 10:58:33 [pool-2-thread-2] INFO com.ocr.FolderMonitor - 当前目录的key映射: null
2025-05-13 10:58:33 [pool-2-thread-2] INFO com.ocr.FolderMonitor - 处理行: 。
2025-05-13 10:58:33 [pool-2-thread-2] ERROR com.ocr.FolderMonitor - 识别逻辑处理异常
java.lang.NullPointerException: null
at com.ocr.FolderMonitor.processImageNormal(FolderMonitor.java:212)
at com.ocr.FolderMonitor.processImageWithTemplateA(FolderMonitor.java:697)
at com.ocr.FolderMonitor.processImage(FolderMonitor.java:88)
at com.ocr.ImageOcrMonitor.lambda$null$2(ImageOcrMonitor.java:184)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.Iterator.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.ocr.ImageOcrMonitor.lambda$startMonitoring$3(ImageOcrMonitor.java:181)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - OCR识别结果: 。
2、 心 电 图 的 前 后 端 、 数 据 库 机 霸 。
远 程 桌 面 登 录 ,222.74.233.178:37210.
沥 招 牌 砂 狒 骆 用 户 奶 、nsrccinn
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - OCR结果分割为 5 行
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 当前目录的key映射: {编 号=number, 姓 名=name, 性 别=gender, 年 龄=age, 科 室=department, 床 号=bed_number, HR=HR, PR=PR, QRS=QRS, QT/QTC=QT/QTC, P/QRS/T=P/QRS/T, RV5/SV1=RV5/SV1, RV5+SV1=RV5+SV1}
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 处理行: 。
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 处理行: 2、 心 电 图 的 前 后 端 、 数 据 库 机 霸 。
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 处理行: 远 程 桌 面 登 录 ,222.74.233.178:37210.
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 处理行: 沥 招 牌 砂 狒 骆 用 户 奶 、nsrccinn
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 添加文件信息 - orgName: test_images, ecgDataFilePath: Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 使用目录特定的底部关键字: [检查日期, 日期]
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 使用目录特定的底部关键字映射: {检查日期=checkDate, 日期=date}
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 开始处理图片底部区域: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\test_images\Snipaste_2025-05-13_10-40-30.png
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 底部区域配置 - 高度: 20%, 宽度: 100%, 关键字: [检查日期, 日期]
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 使用关键字映射: {检查日期=checkDate, 日期=date}
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 图片尺寸 - 宽度: 359px, 高度: 106px
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 截取底部区域 - 起始X: 0px, 起始Y: 85px, 宽度: 359px, 高度: 21px
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 保存底部区域临时图片: C:\Users\lenovo\AppData\Local\Temp\bottom_8344654346188225325.png
2025-05-13 10:58:33 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 分块 1 OCR识别结果: 编 号 : 20250414100226
姓 名 : 郑 玉 祥
性 别 : 男
年 鲆 : 90 岁
科 室 :
床 号 :
D E L J
“ E L L L E L L E L J
____墨_____
_
2025-05-13 10:58:33 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 编 号 : 20250414100226
2025-05-13 10:58:33 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: examId = 20250414100226
2025-05-13 10:58:33 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 姓 名 : 郑 玉 祥
2025-05-13 10:58:33 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: name = 郑 玉 祥
2025-05-13 10:58:33 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 性 别 : 男
2025-05-13 10:58:33 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: gender = 男
2025-05-13 10:58:33 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 年 鲆 : 90 岁
2025-05-13 10:58:33 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 科 室 :
2025-05-13 10:58:33 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: department =
2025-05-13 10:58:33 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 床 号 :
2025-05-13 10:58:33 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: bed_number =
2025-05-13 10:58:33 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: D E L J
2025-05-13 10:58:33 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: “ E L L L E L L E L J
2025-05-13 10:58:33 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: ____墨_____
2025-05-13 10:58:33 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: _
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 底部区域OCR识别结果: 沥 招 牌 砂 狒 骆 用 户 奶 、nsrccinn
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 底部区域识别到 1 行文本
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 处理底部行: 沥 招 牌 砂 狒 骆 用 户 奶 、nsrccinn
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 单行匹配未找到关键字,尝试在组合文本中查找
2025-05-13 10:58:33 [pool-2-thread-3] WARN com.ocr.FolderMonitor - 底部区域未找到任何匹配的关键字
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 保存识别结果: {file_path=C:\Users\lenovo\IdeaProjects\tianJing\tools\.\test_images\Snipaste_2025-05-13_10-40-30.png, extracted_data={orgName=test_images, ecgDataFilePath=Snipaste_2025-05-13_10-40-30.png}, process_time=2025-05-13T10:58:33.912, directory=C:\Users\lenovo\IdeaProjects\tianJing\tools\.\test_images}
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 保存当前识别结果到: ./ocr_results/current_results.json
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 合并结果到历史记录: ./ocr_results/all_results.json
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 准备上传OCR结果到: https://pacs.gw12320.com/adminecg/admin-api/tblist/ecganalysisparas/parsePhotoCreateData
2025-05-13 10:58:33 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 上传JSON内容: [ {
"file_path" : "C:\\Users\\lenovo\\IdeaProjects\\tianJing\\tools\\.\\test_images\\Snipaste_2025-05-13_10-40-30.png",
"extracted_data" : {
"orgName" : "test_images",
"ecgDataFilePath" : "Snipaste_2025-05-13_10-40-30.png"
},
"process_time" : "2025-05-13T10:58:33.912",
"directory" : "C:\\Users\\lenovo\\IdeaProjects\\tianJing\\tools\\.\\test_images"
} ]
2025-05-13 10:58:34 [pool-2-thread-3] INFO com.ocr.FolderMonitor - 成功上传结果到后端,状态码: 200, 响应: {"code":0,"data":true,"msg":""}
2025-05-13 10:58:35 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 分块 2 OCR识别结果: s
裴 樟
HR : 86 bpm
PR : 130 ms
QRS :130ms
QT/QTC :362/408 ms
P/QRS/T : 69/-33/40 °
RV5/SV1 : 1.362/0.145 mv
RV5+SV1 : 1.507 mv
R R ]
图 春 国 国 昭 留 春 春 春 团 国 暗 国
____________
1 日
2025-05-13 10:58:35 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: s
2025-05-13 10:58:35 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 裴 樟
2025-05-13 10:58:35 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: HR : 86 bpm
2025-05-13 10:58:35 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: hr = 86 bpm
2025-05-13 10:58:35 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: PR : 130 ms
2025-05-13 10:58:35 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: pr = 130 ms
2025-05-13 10:58:35 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: QRS :130ms
2025-05-13 10:58:35 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: qrs = 130ms
2025-05-13 10:58:35 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: QT/QTC :362/408 ms
2025-05-13 10:58:35 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: qt/qtc = 362/408 ms
2025-05-13 10:58:35 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: P/QRS/T : 69/-33/40 °
2025-05-13 10:58:35 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: pAxle/qrsAxle/tAxle = 69/-33/40 °
2025-05-13 10:58:35 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: RV5/SV1 : 1.362/0.145 mv
2025-05-13 10:58:35 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: rv5/sv1 = 1.362/0.145 mv
2025-05-13 10:58:35 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: RV5+SV1 : 1.507 mv
2025-05-13 10:58:35 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: rv5Sv1 = 1.507 mv
2025-05-13 10:58:35 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: R R ]
2025-05-13 10:58:35 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 图 春 国 国 昭 留 春 春 春 团 国 暗 国
2025-05-13 10:58:35 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: ____________
2025-05-13 10:58:35 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 1 日
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 分块 3 OCR识别结果: 八
卫 生 院 心 电 图 报 告
诊 断 结 果 :
异 常 心 电 图
寅 性 心 律
电 轴 左 偏
药 物 导 致 的 传 导 受 损
可 能 右 心 室 肥 大
间 壁 5ST-T 波 异 常
~ 可 能 是 由 于 肥 大 和 / 或 缺 血
县 日 张 春 艳 根 春 缘 铁 钊 林标
S ) R = S P P R R 刑
________________|!I__I僵
v A A I\:
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 八
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 卫 生 院 心 电 图 报 告
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 诊 断 结 果 :
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 异 常 心 电 图
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 寅 性 心 律
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 电 轴 左 偏
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 药 物 导 致 的 传 导 受 损
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 可 能 右 心 室 肥 大
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 间 壁 5ST-T 波 异 常
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: ~ 可 能 是 由 于 肥 大 和 / 或 缺 血
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 县 日 张 春 艳 根 春 缘 铁 钊 林标
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: S ) R = S P P R R 刑
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: ________________|!I__I僵
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: v A A I\:
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 添加文件信息 - orgName: 礼泉县裴寨卫生院, ecgDataFilePath: K021180213001N0013_20250414100509.jpg
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 使用目录特定的底部关键字: [检查时间]
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 使用目录特定的底部关键字映射: {检查时间=collectionTime}
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 开始处理图片底部区域: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院\K021180213001N0013_20250414100509.jpg
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 底部区域配置 - 高度: 20%, 宽度: 100%, 关键字: [检查时间]
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 使用关键字映射: {检查时间=collectionTime}
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 图片尺寸 - 宽度: 3508px, 高度: 2479px
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 截取底部区域 - 起始X: 0px, 起始Y: 1984px, 宽度: 3508px, 高度: 495px
2025-05-13 10:58:37 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 保存底部区域临时图片: C:\Users\lenovo\AppData\Local\Temp\bottom_8873174613072018646.png
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 底部区域OCR识别结果: [ R e R R R R o R P e A 8 R P P AR e R e e e R P PR A B e P
b u [ u L L l l P [
| 辽 e 仕 小 a [ 万 吴 0 小 Mls Fseflcel l 不 小 gr PR R
[ e e e e o - e = e e e e o A P o < e PR e ) e e e e R P R |
el e P et e e o e e e el e o e o e e e e e e o £ et e e ke e | R e R 寺 |
4 B 0 33000 |30 0 3 B 8 B 6 0 [0 03| B RO 3 R
LR L L L L L L L L L L L L L L L L L L L L L L L L L L L L
0.30Hz -35Hz - AC50Hz 25mm/s 10mm/mv iMAC 12pro 1.0.25 同 步 “ 检 查 时 间 : 2025-04-14 10:05:09 仅 供 临 床 参 考 , 不 做 其 他 证 明
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 底部区域识别到 8 行文本
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理底部行: [ R e R R R R o R P e A 8 R P P AR e R e e e R P PR A B e P
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理底部行: b u [ u L L l l P [
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理底部行: | 辽 e 仕 小 a [ 万 吴 0 小 Mls Fseflcel l 不 小 gr PR R
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理底部行: [ e e e e o - e = e e e e o A P o < e PR e ) e e e e R P R |
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理底部行: el e P et e e o e e e el e o e o e e e e e e o £ et e e ke e | R e R 寺 |
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理底部行: 4 B 0 33000 |30 0 3 B 8 B 6 0 [0 03| B RO 3 R
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理底部行: LR L L L L L L L L L L L L L L L L L L L L L L L L L L L L
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理底部行: 0.30Hz -35Hz - AC50Hz 25mm/s 10mm/mv iMAC 12pro 1.0.25 同 步 “ 检 查 时 间 : 2025-04-14 10:05:09 仅 供 临 床 参 考 , 不 做 其 他 证 明
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 单行匹配未找到关键字,尝试在组合文本中查找
2025-05-13 10:58:46 [pool-2-thread-4] WARN com.ocr.FolderMonitor - 底部区域未找到任何匹配的关键字
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到包含日期格式的行: 0.30Hz -35Hz - AC50Hz 25mm/s 10mm/mv iMAC 12pro 1.0.25 同 步 “ 检 查 时 间 : 2025-04-14 10:05:09 仅 供 临 床 参 考 , 不 做 其 他 证 明
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 从日期行提取日期: 2025-04-14
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 添加底部识别结果: {collectionTime=2025-04-14}
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 保存识别结果: {file_path=C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院\K021180213001N0013_20250414100509.jpg, extracted_data={pr=130 ms, orgName=礼泉县裴寨卫生院, collectionTime=2025-04-14, gender=男, hr=86 bpm, ecgDataFilePath=K021180213001N0013_20250414100509.jpg, pAxle/qrsAxle/tAxle=69/-33/40 °, qrs=130ms, rv5/sv1=1.362/0.145 mv, examId=20250414100226, name=郑 玉 祥, qt/qtc=362/408 ms, department=, bed_number=, rv5Sv1=1.507 mv}, process_time=2025-05-13T10:58:46.497, directory=C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院}
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 保存当前识别结果到: ./ocr_results/current_results.json
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 合并结果到历史记录: ./ocr_results/all_results.json
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 准备上传OCR结果到: https://pacs.gw12320.com/adminecg/admin-api/tblist/ecganalysisparas/parsePhotoCreateData
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 上传JSON内容: [ {
"file_path" : "C:\\Users\\lenovo\\IdeaProjects\\tianJing\\tools\\.\\礼泉县裴寨卫生院\\K021180213001N0013_20250414100509.jpg",
"extracted_data" : {
"pr" : "130 ms",
"orgName" : "礼泉县裴寨卫生院",
"collectionTime" : "2025-04-14",
"gender" : "男",
"hr" : "86 bpm",
"ecgDataFilePath" : "K021180213001N0013_20250414100509.jpg",
"pAxle/qrsAxle/tAxle" : "69/-33/40 °",
"qrs" : "130ms",
"rv5/sv1" : "1.362/0.145 mv",
"examId" : "20250414100226",
"name" : "郑 玉 祥",
"qt/qtc" : "362/408 ms",
"department" : "",
"bed_number" : "",
"rv5Sv1" : "1.507 mv"
},
"process_time" : "2025-05-13T10:58:46.497",
"directory" : "C:\\Users\\lenovo\\IdeaProjects\\tianJing\\tools\\.\\礼泉县裴寨卫生院"
} ]
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 成功上传结果到后端,状态码: 200, 响应: {"code":0,"data":true,"msg":""}
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.ImageOcrMonitor - 处理已存在的图片: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院\K021180213001N0013_20250415084330.jpg
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 开始处理图片: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院\K021180213001N0013_20250415084330.jpg
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 图片完整路径: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院\K021180213001N0013_20250415084330.jpg
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 使用分块识别逻辑处理: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院\K021180213001N0013_20250415084330.jpg
2025-05-13 10:58:46 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理图片分块,共 3 个分块
2025-05-13 10:58:47 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 分块 1 OCR识别结果: 编 号 : 20250415084129
姓 名 : 孙 米 彦
性 别 : 女
年 龄 : 64 岁
科 室 :
床 号 :
____墨____
2025-05-13 10:58:47 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 编 号 : 20250415084129
2025-05-13 10:58:47 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: examId = 20250415084129
2025-05-13 10:58:47 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 姓 名 : 孙 米 彦
2025-05-13 10:58:47 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: name = 孙 米 彦
2025-05-13 10:58:47 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 性 别 : 女
2025-05-13 10:58:47 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: gender = 女
2025-05-13 10:58:47 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 年 龄 : 64 岁
2025-05-13 10:58:47 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: age = 64 岁
2025-05-13 10:58:47 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 科 室 :
2025-05-13 10:58:47 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: department =
2025-05-13 10:58:47 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 床 号 :
2025-05-13 10:58:47 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: bed_number =
2025-05-13 10:58:47 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 河
2025-05-13 10:58:47 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 伟
2025-05-13 10:58:47 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: ____墨____
2025-05-13 10:58:49 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 分块 2 OCR识别结果: [——m]
裴 樟
HR : 68 bpm
PR : 142 ms
QRS :104ms
QT/QTC :374/388 ms
P/QRS/T : 45/-28/52 °
RV5/SV1 : 1.473/0.047 mv
RV5+SV1 : 1.520 mv
R R ]
国 春 国 国 昭 留 国 春 春 国 国 暗 国
___________
2025-05-13 10:58:49 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: [——m]
2025-05-13 10:58:49 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 裴 樟
2025-05-13 10:58:49 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: HR : 68 bpm
2025-05-13 10:58:49 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: hr = 68 bpm
2025-05-13 10:58:49 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: PR : 142 ms
2025-05-13 10:58:49 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: pr = 142 ms
2025-05-13 10:58:49 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: QRS :104ms
2025-05-13 10:58:49 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: qrs = 104ms
2025-05-13 10:58:49 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: QT/QTC :374/388 ms
2025-05-13 10:58:49 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: qt/qtc = 374/388 ms
2025-05-13 10:58:49 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: P/QRS/T : 45/-28/52 °
2025-05-13 10:58:49 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: pAxle/qrsAxle/tAxle = 45/-28/52 °
2025-05-13 10:58:49 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: RV5/SV1 : 1.473/0.047 mv
2025-05-13 10:58:49 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: rv5/sv1 = 1.473/0.047 mv
2025-05-13 10:58:49 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: RV5+SV1 : 1.520 mv
2025-05-13 10:58:49 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到匹配: rv5Sv1 = 1.520 mv
2025-05-13 10:58:49 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: R R ]
2025-05-13 10:58:49 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 国 春 国 国 昭 留 国 春 春 国 国 暗 国
2025-05-13 10:58:49 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: ___________
2025-05-13 10:58:49 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 月
2025-05-13 10:58:51 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 分块 3 OCR识别结果: 八
九 生 院 心 电 图 报 告
诊 断 结 果 :
边 缘 心 电 图
寅 性 心 律
左 辆
前 侧 壁 5T-T 波 异 常
~ 不 明 显
bl R L R 斗 妮
e e L e e e e
_________________|{I_
2025-05-13 10:58:51 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 八
2025-05-13 10:58:51 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 九 生 院 心 电 图 报 告
2025-05-13 10:58:51 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 诊 断 结 果 :
2025-05-13 10:58:51 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 边 缘 心 电 图
2025-05-13 10:58:51 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 寅 性 心 律
2025-05-13 10:58:51 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 左 辆
2025-05-13 10:58:51 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: 前 侧 壁 5T-T 波 异 常
2025-05-13 10:58:51 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: ~ 不 明 显
2025-05-13 10:58:51 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: bl R L R 斗 妮
2025-05-13 10:58:51 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: e e L e e e e
2025-05-13 10:58:51 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理行: _________________|{I_
2025-05-13 10:58:51 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 添加文件信息 - orgName: 礼泉县裴寨卫生院, ecgDataFilePath: K021180213001N0013_20250415084330.jpg
2025-05-13 10:58:51 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 使用目录特定的底部关键字: [检查时间]
2025-05-13 10:58:51 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 使用目录特定的底部关键字映射: {检查时间=collectionTime}
2025-05-13 10:58:51 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 开始处理图片底部区域: C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院\K021180213001N0013_20250415084330.jpg
2025-05-13 10:58:51 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 底部区域配置 - 高度: 20%, 宽度: 100%, 关键字: [检查时间]
2025-05-13 10:58:51 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 使用关键字映射: {检查时间=collectionTime}
2025-05-13 10:58:51 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 图片尺寸 - 宽度: 3508px, 高度: 2479px
2025-05-13 10:58:51 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 截取底部区域 - 起始X: 0px, 起始Y: 1984px, 宽度: 3508px, 高度: 495px
2025-05-13 10:58:51 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 保存底部区域临时图片: C:\Users\lenovo\AppData\Local\Temp\bottom_6765162011938820389.png
2025-05-13 10:59:00 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 底部区域OCR识别结果: | 不 口 不 卜 命 丞 中 i 色 不 东 丞 | 述 色 医 认 吊 一 巳 不 毕 万 引 吊 不 色 国 史 丞 志 氏 述 省 途 国 扎 述 弘 [ 国 巷 明 iR i@ Bl w s R R s R SR B R AR R 8 a8 R R A
l u l l l l l tn t o ]
| 刹 驯 广 河 尿 扬 干 s e e s llsf s f s s s
2 A P e e e e e e e e e e e e e e o o e e 一 色 东 弘 e e T o o P e P P 色 |
o el R e = e e e 3 o e e e P e e el o P e e P e o e e e P o e P - e e e e o e R P R 切 |
84 0 0 100 3 3 O 03 0 8 0 900 0 9 3 3 WO 3
LR L L L L L L L L L L L L L L L L L L L L L L L L L L
0.30Hz -35Hz - AC50Hz 25mm/s 10mm/mv iMAC 12pro 1.0.25 同 步 “ 检 查 时 间 : 2025-04-15 08:43:30 _ 仅 供 临 床 参 考 , 不 做 其 他 证 明
2025-05-13 10:59:00 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 底部区域识别到 8 行文本
2025-05-13 10:59:00 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理底部行: | 不 口 不 卜 命 丞 中 i 色 不 东 丞 | 述 色 医 认 吊 一 巳 不 毕 万 引 吊 不 色 国 史 丞 志 氏 述 省 途 国 扎 述 弘 [ 国 巷 明 iR i@ Bl w s R R s R SR B R AR R 8 a8 R R A
2025-05-13 10:59:00 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理底部行: l u l l l l l tn t o ]
2025-05-13 10:59:00 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理底部行: | 刹 驯 广 河 尿 扬 干 s e e s llsf s f s s s
2025-05-13 10:59:00 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理底部行: 2 A P e e e e e e e e e e e e e e o o e e 一 色 东 弘 e e T o o P e P P 色 |
2025-05-13 10:59:00 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理底部行: o el R e = e e e 3 o e e e P e e el o P e e P e o e e e P o e P - e e e e o e R P R 切 |
2025-05-13 10:59:00 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理底部行: 84 0 0 100 3 3 O 03 0 8 0 900 0 9 3 3 WO 3
2025-05-13 10:59:00 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理底部行: LR L L L L L L L L L L L L L L L L L L L L L L L L L L
2025-05-13 10:59:00 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 处理底部行: 0.30Hz -35Hz - AC50Hz 25mm/s 10mm/mv iMAC 12pro 1.0.25 同 步 “ 检 查 时 间 : 2025-04-15 08:43:30 _ 仅 供 临 床 参 考 , 不 做 其 他 证 明
2025-05-13 10:59:00 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 单行匹配未找到关键字,尝试在组合文本中查找
2025-05-13 10:59:00 [pool-2-thread-4] WARN com.ocr.FolderMonitor - 底部区域未找到任何匹配的关键字
2025-05-13 10:59:00 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 找到包含日期格式的行: 0.30Hz -35Hz - AC50Hz 25mm/s 10mm/mv iMAC 12pro 1.0.25 同 步 “ 检 查 时 间 : 2025-04-15 08:43:30 _ 仅 供 临 床 参 考 , 不 做 其 他 证 明
2025-05-13 10:59:00 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 从日期行提取日期: 2025-04-15
2025-05-13 10:59:00 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 添加底部识别结果: {collectionTime=2025-04-15}
2025-05-13 10:59:00 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 保存识别结果: {file_path=C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院\K021180213001N0013_20250415084330.jpg, extracted_data={pr=142 ms, orgName=礼泉县裴寨卫生院, collectionTime=2025-04-15, gender=女, hr=68 bpm, ecgDataFilePath=K021180213001N0013_20250415084330.jpg, pAxle/qrsAxle/tAxle=45/-28/52 °, qrs=104ms, rv5/sv1=1.473/0.047 mv, examId=20250415084129, name=孙 米 彦, qt/qtc=374/388 ms, department=, bed_number=, rv5Sv1=1.520 mv, age=64 岁}, process_time=2025-05-13T10:59:00.029, directory=C:\Users\lenovo\IdeaProjects\tianJing\tools\.\礼泉县裴寨卫生院}
2025-05-13 10:59:00 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 保存当前识别结果到: ./ocr_results/current_results.json
2025-05-13 10:59:00 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 合并结果到历史记录: ./ocr_results/all_results.json
2025-05-13 10:59:00 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 准备上传OCR结果到: https://pacs.gw12320.com/adminecg/admin-api/tblist/ecganalysisparas/parsePhotoCreateData
2025-05-13 10:59:00 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 上传JSON内容: [ {
"file_path" : "C:\\Users\\lenovo\\IdeaProjects\\tianJing\\tools\\.\\礼泉县裴寨卫生院\\K021180213001N0013_20250415084330.jpg",
"extracted_data" : {
"pr" : "142 ms",
"orgName" : "礼泉县裴寨卫生院",
"collectionTime" : "2025-04-15",
"gender" : "女",
"hr" : "68 bpm",
"ecgDataFilePath" : "K021180213001N0013_20250415084330.jpg",
"pAxle/qrsAxle/tAxle" : "45/-28/52 °",
"qrs" : "104ms",
"rv5/sv1" : "1.473/0.047 mv",
"examId" : "20250415084129",
"name" : "孙 米 彦",
"qt/qtc" : "374/388 ms",
"department" : "",
"bed_number" : "",
"rv5Sv1" : "1.520 mv",
"age" : "64 岁"
},
"process_time" : "2025-05-13T10:59:00.029",
"directory" : "C:\\Users\\lenovo\\IdeaProjects\\tianJing\\tools\\.\\礼泉县裴寨卫生院"
} ]
2025-05-13 10:59:00 [pool-2-thread-4] INFO com.ocr.FolderMonitor - 成功上传结果到后端,状态码: 200, 响应: {"code":0,"data":true,"msg":""}