# Identification of Tibetan Medicine **Repository Path**: wan_you_to/Identification-of-Tibetan-Medicine ## Basic Information - **Project Name**: Identification of Tibetan Medicine - **Description**: 本系统用于上传、聚类和管理藏药材图像。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-10 - **Last Updated**: 2025-05-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 藏药材图像识别小程序 本系统用于上传、聚类和管理藏药材图像。 ## 主要功能 - **图像上传与管理**:支持上传藏药材图像,并提供图像浏览和检索功能 - **数据库管理**:使用MySQL数据库存储用户、图像和聚类信息 - **自动图像聚类**:使用机器学习对上传的图像进行自动聚类,识别不同类型的藏药材 ## 数据库架构 系统使用MySQL数据库,包含以下三个主要表: - **users**: 存储用户信息 - **images**: 存储图像信息,包含图像路径、上传时间等 - **clusters**: 存储聚类结果 数据库架构详情可以在`database_schema.sql`文件中查看。 ## 安装与配置 ### 安装依赖 ```bash pip install -r requirements.txt ``` ### 初始化数据库 有两种方式初始化数据库: 1. 使用Python脚本初始化: ```bash python db_init.py ``` 2. 直接使用SQL文件初始化: ```bash mysql -u root -p tibetan_medicine < database_schema.sql ``` ### 启动服务 ```bash python app.py ``` ## API接口 ### 图像管理 - **POST /api/images/upload**: 上传图像,自动执行聚类 - **GET /api/images/list**: 获取用户的图像列表 ### 聚类功能 - **POST /api/clusters/perform**: 手动执行聚类 - **GET /api/clusters/list**: 获取聚类列表 - **GET /api/clusters/{cluster_id}/images**: 获取特定聚类的图像 ## 测试功能 可以使用以下命令测试聚类功能: ```bash python test_cluster.py --user_id 1 --num_clusters 3 ``` ## 配置选项 配置项在`config.py`文件中定义: - **SQLALCHEMY_DATABASE_URI**: 数据库连接URI - **UPLOAD_FOLDER**: 图像上传路径 - **MAX_CONTENT_LENGTH**: 最大允许上传的文件大小