# image_processing_desktop_app_todo_2 **Repository Path**: YXY0216/image_processing_desktop_app_todo_2 ## Basic Information - **Project Name**: image_processing_desktop_app_todo_2 - **Description**: 数字图像处理课图像处理基础的作业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 180 - **Created**: 2025-04-25 - **Last Updated**: 2025-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Image Processor - Image Processor 是一个用于处理图像的 Python 应用程序。它提供了一系列的图像处理功能,包括打开原始图像,打开灰度图像,合并通道,保存当前图像等。 ## 代码效果视频: 图像处理APP(基础处理) 链接:https://lusun.com/v/WEVdJLzEKFG ## 文件结构 - `main.py`: 应用程序的主入口文件。 - `image_io.py`: 处理图像输入输出的相关代码。 - `image_channels.py`: 处理图像通道的相关代码。 - `image_transform.py`: 处理图像转换的相关代码。 - `image_utils.py`: 图像处理的工具函数。 - `language.json`: 应用程序的多语言支持文件。 - `config.py`: 配置文件。 - `readme.md`: 项目的说明文件。 - `tests/`: 包含所有测试图片文件 - `dog.jpg` RGB图 - `dog_gray.jpg` 单通道灰度图 - `dog_0.jpg`,`dog_1.jpg`,`dog_2.jpg` R,G,B通道单通道灰度图 ## 环境需求 本项目需要在Python 3.x环境下运行,并需要安装以下库: - tkinter (通常包含在Python标准库中) - Pillow (PIL) - numpy - scikit-image (skimage) 可以使用以下命令确保在运行项目之前已经安装了所有必需的库。 ```bash pip install scikit-image ``` ## 如何运行 ```python python main.py ``` ## 项目中的 `#TODO` 对应**Numpy图像处理基础**部分课程内容,在以下函数中对应有 `#TODO` 的内容需要完成 - `main.py` - `show_image_details` 获取图像Numpy数组的基本属性 - `image_io.py` - `save_image` 把Numpy数组图像保存到硬盘 - `load_image` 从硬盘载入图像到Numpy数组中 - `image_transform.py` - `crop_image` 对图像Numpy数组切片实现裁剪功能 - `image_channels.py` - `merge_image_channels` 合并多通道子图 - `split_image_channels` 拆分多通道图的所有子图 ## 功能介绍 - **多语言支持**:支持中文和英文界面,菜单和提示可一键切换。 - **亮度调节**:在“编辑”菜单中可调节图像亮度,支持0%~200%实时预览。 - **阈值处理**:在“阈值处理”菜单中可对灰度图像进行全局阈值分割,滑块实时预览,点击应用即可生效。 - **边缘检测**:在“边缘”菜单中可通过移动差分(左/右平移1~3像素)检测图像边缘,滑块实时预览,支持灰度图。 - **位运算**:在“位运算”菜单中可进行: - “与运算遮罩”:选择掩模图像,与当前主图像做逐像素与运算。 - “非运算(反色)”:对当前图像进行反色处理。 - **掩模功能**:在“掩模”菜单中可生成并保存: - 红色掩模:提取图像中红色显著区域 - 绿色掩模:提取图像中绿色显著区域 - 蓝色掩模:提取图像中蓝色显著区域 - 生成的掩模可保存为单通道图像,用于后续位运算遮罩。 ## 使用说明 - 运行程序后,主界面菜单栏包含所有功能入口。 - 切换语言:在“文件”菜单下选择“语言”即可切换中英文。 - 亮度、阈值、边缘、掩模等功能均支持实时预览和一键应用。 - 掩模生成后可保存为PNG图像,位运算可与任意单通道掩模图像配合使用。 ## 个人信息 - 姓名:尹星宇 - 学号: 202352320208 - 年级: 2023 - 专业: 智能科学与技术 - 班级: 二班