ICalligraphy
一款专注于书法数字化与交流的平台
Install / Use
/learn @CK-KOP/ICalligraphyREADME
墨韵书法学习平台
Github地址: CK-KOP/iCalligraphy: 一款专注于书法数字化与交流的平台
平台简介
墨韵书法学习平台是一个专注于弘扬书法艺术与传统文化的开放平台,致力于为书法爱好者和文化传承者提供智能化、便捷化的书法学习与创作体验。平台采用先进的人工智能技术,结合大规模书法数据,打造了一整套书法作品智能识别、大模型字形评定、书法字体检索和字帖生成等实用功能,为书法爱好者提供专业、友好的数字化工具。
主要功能
1. 书法作品智能识别
- 基于深度学习的智能识别技术,支持高效解析书法作品。
- 提供智能校正与框选功能,优化字形分割与调整。
- 数据管理工具方便用户对上传的图片和识别结果进行统一管理。
2. 大模型字形评定
- 自动化字形评定功能,支持默认评定与自选对比。
- 返回精准评分和详细评定建议,助力书法学习和提升。
- 用户可对评定记录和字形数据进行集中管理。
3. 书法字体检索
- 专为书法爱好者设计的搜索引擎,支持毛笔字和书法作品的多维度检索。
- 查询结果展示丰富的书法字体和作者信息,满足学习与欣赏需求。
4. 创建生成字帖
- 用户可从收藏的汉字或自创书法字形中生成专属字帖。
- 支持字帖导出为图片格式,方便打印或分享。
5. 书法交流论坛
- 提供发帖、评论、点赞等互动功能,打造活跃的书法爱好者社区。
- 热门话题、书法推荐和活跃用户模块,为社区注入持续活力。
- 独具特色的每日练字签到功能,随机生成练字汉字,激发书法练习热情。
6. 个人用户管理
- 个人用户可以在“我的图片”和“我的集字”中,对OCR数据和收藏的汉字进行管理。
平台使命
墨韵书法学习平台以弘扬传统文化、传承书法艺术为核心使命,不仅为书法爱好者提供学习与创作工具,还为传统文化的传承注入现代科技的力量。通过技术与艺术的融合,平台希望让更多人感受到书法的魅力,让传统文化焕发新的生命力。
项目结构
该项目包含了多个文件夹和文件,具体结构如下:
目录结构
.
├── __pycache__/ # Python 编译字节码文件夹
├── copybook_uploads/ # 存储字帖保存下载的文件夹
├── evaluate_compare_images/ # 存储字形评定相关图像
│ ├── compare_image.png # 当前选择的对比图
│ ├── uploaded_file.png # 上传的测评图
│ └── uploads/ # 存储历史上传的测评图
├── icalligraphy_flask/ # Flask 环境文件夹
├── instance/ # 存储数据库的文件夹
├── static/
│ ├── checkin_images/ # 存储打卡上传图片
│ ├── css/ # 存储 CSS 和 SCSS 样式
│ ├── images/ # 存储图片
│ ├── imgs/ # 存储图片
│ ├── js/ # 存储 JS 文件
│ ├── ocr_data/ # 存储书法识别结果的 JSON 文件
│ ├── ocr_pages/ # 存储书法识别结果的 HTML 文件
│ ├── post_images/ # 存储帖子上传图片
│ ├── upload_imgs/ # 存储系统字库上传的审核字图
│ ├── cutted_single_char/ # 存储每个单字图
│ └── user_avatar_img/ # 存储用户头像照片
├── templates/ # 存储所有 HTML 页面文件及模板
├── app.py # 启动入口和路由设置
├── contour.py # 用于将带背景颜色的图转为透明背景
├── fonts_comparison.py # 字形评定中比较相似度
├── your_api_code.py # 字形评定中的评价逻辑
├── ocr.py # 书法识别功能
├── single_char.py # 查询数据库中未找到的单字
├── great_work.py # 查询大家作品
├── requirement.txt # 项目依赖包列表
安装与运行
1. 克隆项目
git clone https://github.com/your_username/icalligraphy.git
cd icalligraphy
2. 创建虚拟环境
python -m venv venv
3.安装依赖
pip install -r requirements.txt
4.配置数据库
- 配置数据库路径或连接方式。
5.运行平台
python app.py
访问 http://127.0.0.1:5000 即可进入平台。
详细演示效果
详细的演示效果可看文档文件夹中的内容以及演示视频。
Related Skills
node-connect
343.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
92.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
343.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
343.3kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
