# 31_geometric_transformations **Repository Path**: xiao_pacai/31_geometric_transformations ## Basic Information - **Project Name**: 31_geometric_transformations - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-28 - **Last Updated**: 2026-06-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 几何变换(镜像和剪切)教学软件 这是一个用于课程设计提交的 Python GUI 项目,使用 Tkinter + Pillow 实现数字图像处理中常见的几何变换演示。 ## 功能 - 本地图像加载与处理结果保存 - 原始图像、当前处理结果和辅助分析图实时显示 - 代码区随处理步骤同步显示对应 Python 算法代码 - 操作区包含“上一步”“下一步”、步骤下拉选择、剪切系数滑块、插值方式选择 - 启动时“上一步”禁用,最后一步“下一步”禁用 - 剪切系数变化时动态预览处理结果 ## 图像处理步骤 1. 原始图像 2. 水平镜像 3. 垂直镜像 4. 水平剪切 5. 垂直剪切 6. 镜像 + 水平剪切 ## 项目结构 ```text . ├── main.py ├── requirements.txt ├── README.md ├── assets/ │ └── sample_geometric.png ├── scripts/ │ └── create_sample_assets.py ├── src/ │ ├── __init__.py │ ├── algorithms.py │ └── app.py └── tests/ └── test_algorithms.py ``` ## 运行方式 ```bash python -m venv .venv .venv\Scripts\activate pip install -r requirements.txt python scripts/create_sample_assets.py python main.py ``` ## 测试方式 ```bash python -m pytest ``` 如果没有安装 pytest,也可以运行: ```bash python -m unittest discover -s tests ``` ## 设计说明 核心算法位于 `src/algorithms.py`,GUI 位于 `src/app.py`。界面中的代码区展示内容与后台调用的算法一致,便于讲解坐标映射、镜像变换和仿射剪切变换。