# dip_2425s1_assignment1_answer **Repository Path**: zhao-qibia/dip_2425s1_assignment1_answer ## Basic Information - **Project Name**: dip_2425s1_assignment1_answer - **Description**: 基础的图像处理作业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 19 - **Created**: 2025-10-10 - **Last Updated**: 2025-10-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 数字图像处理实验一:图像基础操作 这个项目包含了一系列基础的图像处理操作示例,使用Python的skimage和matplotlib库进行实现。 ## 环境要求 - Python 3.x - skimage (scikit-image) - matplotlib ## 文件说明 - `assignment1_answer.ipynb`: Jupyter notebook文件,包含所有代码示例 - `x.jpg`: 用于基础图像处理的测试图像 - `galaxy-full.jpg`: 用于颜色通道处理的星系图像 - `earth.jpg`: 用于条纹效果处理的地球图像 ## 代码示例说明 本项目包含以下图像处理示例: ### 1. 图像上半部分处理 - 将图像上半部分的红色通道设置为255(白色) - 演示了基本的图像访问和修改操作 ### 2. 图像左半部分处理 - 将图像左半部分的红色通道设置为255 - 展示了如何处理图像的特定区域 ### 3. 图像左上四分之一处理 - 将图像左上角四分之一区域的红色通道设置为255 - 结合了水平和垂直方向的部分图像处理 ### 4. 小区域像素处理 - 在图像中选择一个4x4的小区域(坐标3-6) - 修改该区域的红色通道值为255 ### 5. 指定区域颜色处理 - 在8x8的区域内修改绿色和蓝色通道 - 展示了多通道颜色处理 ### 6-8. 星系图像颜色通道处理 - 分别展示了仅保留红、绿、蓝三个通道的效果 - 通过将其他通道置0来突出显示单一颜色通道 ### 9. 条纹效果处理 - 使用取模运算创建垂直条纹效果 - 每三列循环一次,分别设置红、绿、蓝通道 - 展示了如何创建特殊的视觉效果 ## 使用方法 1. 确保安装了所需的Python库: ```bash pip install scikit-image matplotlib ``` 2. 打开Jupyter Notebook: ```bash jupyter notebook ``` 3. 运行`assignment1_answer.ipynb`中的代码单元格 ## 学习要点 - 图像的基本数据结构(高度、宽度、通道) - 像素级别的图像处理 - RGB颜色通道的操作 - 条件处理和循环在图像处理中的应用 - 使用matplotlib进行图像显示