# 图像基础处理 **Repository Path**: li-kun-zhe/image-basic-processing ## Basic Information - **Project Name**: 图像基础处理 - **Description**: 这个项目是一个图像处理项目,包含多个代码单元,每个单元执行不同的图像处理任务。主要使用的库有skimage、matplotlib、PIL(Pillow)和numpy。项目中的代码单元包括图像像素颜色修改、图像通道分离、颜色混合等操作。通过运行这些代码单元,可以学习如何使用这些库进行图像处理和显示。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-12 - **Last Updated**: 2025-03-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 图像处理项目 ## 项目简介 该项目包含多个用于图像处理的代码单元。每个单元格执行不同的图像处理任务,如修改图像像素颜色、分离图像通道、混合颜色等。 ## 环境要求 - Python 3.x - Jupyter Notebook ## 文件结构 - `earth.jpg`:地球图像文件。 - `galaxy-full.jpg`:银河图像文件。 - `x.jpg`:示例图像文件。 - `Untitled.ipynb`:包含图像处理代码的Jupyter Notebook文件。 ## 依赖项 该项目使用以下Python库: - `skimage`:用于图像读取和处理。 - `matplotlib`:用于图像显示。 - `PIL`(Pillow):用于图像处理。 - `numpy`:用于数组操作。 ## 代码单元格说明 ### 1. 图像上半部分处理 1. 导入所需库:`skimage`和`matplotlib`。 2. 打开图像文件`x.jpg`。 3. 获取图像尺寸。 4. 处理图像的上半部分,将非白色像素变为红色。 5. 显示修改后的图像。 ### 2. 图像左半部分处理 1. 导入所需库:`skimage`和`matplotlib`。 2. 打开图像文件`x.jpg`。 3. 获取图像尺寸。 4. 处理图像,将非白色像素变为红色。 5. 显示修改后的图像。 ### 3. 图像左上四分之一处理 1. 导入所需库:`skimage`和`matplotlib`。 2. 打开图像文件`x.jpg`。 3. 获取图像尺寸。 4. 处理图像,将黑色像素变为红色。 5. 显示修改后的图像。 ### 4. 小区域像素处理 1. 导入所需库:`skimage`、`matplotlib`和`numpy`。 2. 打开图像文件`x.jpg`。 3. 获取图像尺寸。 4. 计算图像中间4x4区域的起始和结束坐标。 5. 处理图像中间4x4区域的像素,将非白色像素变为红色。 6. 显示修改后的图像。 ### 5. 指定区域颜色处理 1. 导入所需库:`skimage`、`matplotlib`和`numpy`。 2. 打开图像文件`x.jpg`。 3. 获取图像尺寸。 4. 计算图像中间区域的起始和结束坐标。 5. 处理图像中间区域的黑色和白色像素,将黑色和灰色像素变为绿色,非黑色像素变为黄色。 6. 显示修改后的图像。 ### 6-8. 星系图像颜色通道处理 1. 导入所需库:`PIL`和`matplotlib`。 2. 加载图像文件`galaxy-full.jpg`。 3. 分离红、绿、蓝通道。 4. 显示三种通道图像。 ### 9. 条纹效果处理 1. 导入所需库:`PIL`、`numpy`和`matplotlib`。 2. 加载图像文件`earth.jpg`。 3. 转换为numpy数组。 4. 定义多种颜色(RGB格式)。 5. 按通道分别混合颜色。 6. 确保像素值在0 - 255范围内。 7. 转换回图像。 8. 显示图像。 ## 使用方法 1. 确保已安装所有依赖项: ```bash pip install scikit-image matplotlib pillow numpy ``` 2. 打开`Untitled.ipynb`文件。 3. 逐个运行每个代码单元格,观察图像处理结果。 ## 学习要点 - 学习如何使用`skimage`库进行图像读取和处理。 - 学习如何使用`matplotlib`库显示图像。 - 学习如何使用`PIL`库分离图像通道。 - 学习如何使用`numpy`库进行数组操作。 - 学习如何处理图像的特定区域和像素颜色。 ## 个人信息 - 学号:202352320206 - 年级:2023级 - 专业:智能科学与技术 - 班级:2班