# image_processing_desktop_app_todo **Repository Path**: bcqcbh/image_processing_desktop_app_todo ## Basic Information - **Project Name**: image_processing_desktop_app_todo - **Description**: 数字图像处理课图像处理基础的作业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 180 - **Created**: 2025-04-12 - **Last Updated**: 2025-05-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 一、程序概述 这是一个基于 tkinter 的图像处理器程序,提供了丰富的图像操作功能,如打开、保存、裁剪、亮度调节、通道操作、阈值处理、移动差分、掩模操作等。用户可以通过图形界面方便地进行各种图像处理操作。 二、功能介绍 文件操作:支持打开原始图像和灰度图像,保存处理后的图像。 语言切换:可以在中文和英文之间切换界面语言。 图像裁剪:通过鼠标绘制裁剪区域,实现图像裁剪。 亮度调节:通过滑动条调整图像亮度,亮度范围为 0 到 200,以百分比形式表示。 通道操作:支持合并多个图像通道,以及拆分图像通道并保存单个通道。 阈值处理:对灰度图像进行全局阈值处理,通过滑动条设置阈值,将图像二值化。 移动差分:对灰度图像进行移动差分操作,通过滑动条设置移动的像素数,显示移动后的差分图像。 掩模操作:生成红色、绿色、蓝色通道的掩模,保存掩模;支持应用与运算掩模和非运算掩模到原图。 三、运行环境 编程语言:Python 依赖库: tkinter:Python 的标准 GUI 库,用于创建图形界面。 PIL(Python Imaging Library fork):用于图像的读取、处理和保存。 numpy:用于数值计算,处理图像的数组数据。 其他自定义模块(image_channels、image_io、image_transform、config、language_data、logging、utils):需要根据实际情况提供相应的功能实现。 四、使用方法 运行程序后,会弹出图形界面。 文件菜单: 打开原始图像:选择并打开一个图像文件。 打开灰度图像:选择并打开一个图像文件,并将其转换为灰度图像。 合并通道:选择多个图像文件,合并它们的通道。 保存图像:保存当前处理后的图像。 语言:切换界面语言,可选择中文或英文。 退出:关闭程序。 信息菜单: 详情:显示当前图像的详细信息,如文件名、总像素数、图像形状、通道数和数据类型。 编辑菜单: 裁剪:在图像上绘制裁剪区域,然后点击裁剪按钮进行裁剪。 重置:将图像恢复为原始状态。 亮度调节:通过滑动条调整图像亮度。 分割菜单: 分割通道:拆分当前图像的通道,并可保存单个通道的图像。 阈值处理菜单: 全局阈值处理:对灰度图像进行全局阈值处理,通过滑动条设置阈值。 边缘菜单: 移动差分:对灰度图像进行移动差分操作,通过滑动条设置移动的像素数。 掩模菜单: 生成红色掩模 / 绿色掩模 / 蓝色掩模:根据所选颜色生成相应的掩模,并可保存掩模。 应用掩模菜单: 应用与运算掩模:选择一个掩模文件,将其与原图进行与运算。 应用非运算掩模:选择一个掩模文件,将其与原图进行非运算。 ## 个人信息 [TODO: 此处填写个人信息] - 学号: 202352320105 - 年级: 2023 - 专业: 智能科学与技术 - 班级: 一班