# OCR **Repository Path**: almostgod/ocr ## Basic Information - **Project Name**: OCR - **Description**: 独立开发了一款功能丰富的图形处理项目. 1. 截 图 功能 2 . 图 像 转 文 字 功 能 - 使 用 T e s s e r a c t O C R 文 本 识 别 软 件 包 , 通 过 Q T 的 调 用 O C R 引 擎 来 实 现 文 本 识 别 的 功 能 。 2.视图功能 视频演示https://www.bilibili.com/video/BV1XZdKYXEuS/ - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-21 - **Last Updated**: 2025-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: Qt, Cpp, ocr, 图像处理 ## README # DrawingPadPro DrawingPadPro是一个功能丰富的图像处理与OCR识别工具,基于Qt框架开发,集成了绘图、图像编辑和文字识别等多种功能。以下是详细功能特性介绍: --- # 功能特性 ## 1. 截图功能 - **延迟截图**:支持三种延迟时间,避免干扰当前窗口操作。 ## 2. 图像转文字功能(OCR) - **引擎支持**:基于 Tesseract OCR 文本识别引擎,通过 Qt 调用实现。 - **语言支持**: - 支持18+种语言:中文(简体/繁体)、英文、法语、德语、西班牙语、意大利语、日语、韩语、俄语、阿拉伯语等 - 多语言同时识别 - 语言设置持久化存储 - **交互设计**: - 隐藏式抽屉布局:默认折叠在窗口左侧,不占用显示区域。 - 使用时展开:显示区域宽度缩小一半,右侧为可编辑文本框。 - 功能按钮: - `关闭`:收起抽屉 - `保存文件`:导出识别文本 - `复制`:快速复制文本到剪贴板 - **性能优化**: - Tesseract API 实例复用,减少初始化开销 - 移动语义优化,避免不必要的深拷贝 - 异步处理,不阻塞主UI线程 ## 3. 绘图功能 - **绘图模式**: - 基础绘图模式(自由绘制) - 固定图形模式(支持 20+ 预设形状) - **色彩工具**: - 前景色/背景色自定义 - 取色器(从图像中拾取颜色) - **编辑功能**: - 局部擦除 - 区域填充 - 图像裁剪 ## 4. 视图功能 - **缩放控制**:0.1x ~ 8x 无级缩放 - **自动校正**:智能保持图像显示位置 ## 5. 操作历史 - **撤销/重做**:支持多步操作回溯 - **多窗口**:可同时打开多个工作窗口 ## 6. 用户界面设计 - **布局优化**: - 功能分区明确 - 操作路径扁平化 - **交互体验**: - 学习成本低 - 操作效率高 ## 7. 用户界面设计 - **视觉效果**: - 现代化UI设计 - 彩色流动背景动画 - Windows亚克力效果(毛玻璃效果) - 自定义控件样式 - **布局优化**: - 功能分区明确 - 操作路径扁平化 - **交互体验**: - 学习成本低 - 操作效率高 - 浮动消息提示 ## 8. 技术实现 - **框架与库**: - Qt框架:跨平台兼容(Windows/Linux/macOS) - OpenCV:图像处理 - Tesseract OCR:文字识别 - **技术特性**: - C++17 现代特性(移动语义、智能指针等) - 信号槽机制实现模块解耦 - QtConcurrent 并发处理 - 异常处理机制 - **扩展性**: - 代码可维护性强 - 便于功能迭代 --- ### 优化说明: 1. 修复了原文的换行和空格问题 2. 使用标准 Markdown 标题层级(`#` → `##`) 3. 为列表项添加了规范的缩进和符号 4. 突出关键功能点(加粗+分类) 5. 移除冗余描述,提升可读性 如果需要进一步调整(如强调特定技术细节或添加示例代码),可随时补充。