Skip to content

XksA-me/game_cards

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flask 打卡笔记:害你在心口难开游戏卡片词条收集系统

阅读完整教程:Flask写了一个害你在心口难开游戏卡片词条收集系统,完整分享

大家好,今天我们来开发一个有趣的 Flask 项目——“害你在心口难开游戏卡片词条收集系统”。这个项目的灵感来自于我和女朋友露营时玩的一款游戏。为了保存游戏卡片上的文字,我们决定将其数字化,并存储在数据库中,方便日后查看和使用。

项目结构 项目结构清晰简洁,包含了必要的配置文件、模型定义、前端模板和静态资源文件夹。通过 Flask 框架,我们将构建一个可以上传手写卡片图片或手动输入卡片文字的系统,并使用 OCR 技术自动识别并存储卡片内容。

开发步骤

  1. 环境配置:创建虚拟环境并安装所需的依赖包,如 Flask、SQLAlchemy、Pillow 和 pytesseract。
  2. 应用配置:在 config.py 中配置数据库 URI 和其他相关设置。
  3. 定义模型:使用 SQLAlchemy 定义一个简单的 Card 模型,用于存储卡片内容。
  4. 初始化应用:编写 app.py 来初始化 Flask 应用,并配置 Tesseract 路径以处理图像 OCR。
  5. 创建模板:编写前端页面,用于上传文件、查看卡片内容和导出词条数据。
  6. 数据库迁移:使用 Flask-Migrate 进行数据库迁移管理,确保数据模型的变更可控。

项目优化 由于 pytesseract 对中文手写体的识别效果不理想,我后来尝试了其他 OCR 方案,如 paddleocr,并最终选择了它。效果明显改善,大大提升了识别的准确性。

总结 这个项目展示了如何使用 Flask 构建一个完整的前后端应用,包括文件上传、文本识别和数据存储。通过这个项目,你将更深入地了解 Flask 的功能,并掌握如何将现实中的需求转化为实际应用。感兴趣的朋友可以自己尝试搭建这个系统,享受编程的乐趣!

继续探索更多内容,欢迎查看原文或联系我进行交流!

About

卡片词条收集系统。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published