# image_processing_desktop_app_todo_1 **Repository Path**: yangkaiqin/image_processing_desktop_app_todo_1 ## Basic Information - **Project Name**: image_processing_desktop_app_todo_1 - **Description**: 数字图像处理课图像处理基础的作业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 180 - **Created**: 2025-04-13 - **Last Updated**: 2025-04-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Image Processor ![Image Processor Banner](https://via.placeholder.com/800x200?text=Image+Processor+Banner) 一个基于Python的图像处理桌面应用程序,提供图像加载、通道处理、格式转换等功能。 ## ✨ 功能特性 - 支持多种图像格式(JPG, PNG等) - 图像通道分离与合并 - 图像裁剪与基本转换 - 支持Tkinter和PyQt5两种GUI界面 - 多语言支持 ## 📁 文件结构 ``` image_processing_desktop_app/ ├── main.py # 主程序入口(Tkinter版本) ├── main_qt.py # PyQt5版本主程序 ├── image_io.py # 图像输入输出处理 ├── image_channels.py # 图像通道处理 ├── image_transform.py # 图像转换处理 ├── image_utils.py # 图像处理工具函数 ├── language.json # 多语言支持文件 ├── config.py # 配置文件 ├── tests/ # 测试图片 │ ├── dog.jpg # RGB测试图 │ ├── dog_gray.jpg # 灰度测试图 │ ├── dog_0.jpg # R通道图 │ ├── dog_1.jpg # G通道图 │ ├── dog_2.jpg # B通道图 └── README.md # 项目说明 ``` ## ⚙️ 安装指南 ### 前置要求 - Python 3.8+ ### 推荐使用虚拟环境 ```bash # 创建并激活虚拟环境 python -m venv venv # Windows .\venv\Scripts\Activate # Mac/Linux source venv/bin/activate # 安装依赖 pip install -r requirements.txt ``` ### 运行程序 ```bash # Tkinter版本 python main.py # PyQt5版本 python main_qt.py ``` ## 🚀 使用说明 1. 通过菜单打开图像文件 2. 使用工具栏进行图像处理 3. 查看处理后的图像效果 4. 保存处理结果 ## 📝 待完成任务 | 文件 | 函数 | 任务描述 | |------|------|----------| | main.py | show_image_details | 获取图像Numpy数组的基本属性 | | image_io.py | save_image | 把Numpy数组图像保存到硬盘 | | image_io.py | load_image | 从硬盘载入图像到Numpy数组中 | | image_transform.py | crop_image | 对图像Numpy数组切片实现裁剪功能 | | image_channels.py | merge_image_channels | 合并多通道子图 | | image_channels.py | split_image_channels | 拆分多通道图的所有子图 | ## 👤 个人信息 - 姓名: 杨凯钦 - 学号: 202352320215 - 年级: 2023级 - 专业: 智能科学与技术 - 班级: 2班 ## 📜 许可证 MIT License Copyright (c) 2023 [你的姓名]