Python图像处理基础(十六)
文章目录
- Python图像处理基础(十六)
-
- 10、图像增强和滤镜
-
- 10.1 ImageEnhance
-
- 10.1.1 亮度
- 10.1.2 对比度
- 10.1.3 颜色
- 10.1.4 清晰度
- 10.2 ImageFilter
- 10.3 预定义滤镜
- 10.4 参数化滤镜
-
- 10.4.1 模糊函数
- 10.4.2 反锐化蒙版
- 10.4.3 排序和平均滤波器
- 10.5 定义自定义滤镜
10、图像增强和滤镜
本章我们将介绍两个提供常用增强和效果的模块:
- ImageEnhance 模块,提供对比度、亮度、色彩和锐度增强功能。
- ImageFilter 模块,提供丰富的滤镜功能,可用于平滑、浮雕、边缘增强等。它还允许您创建自己的滤镜。
ImageFilter 模块可以被认为是 ImageEnhance 模块的专家级版本。它提供更多功能,并且对每个功能都有更强大的控制能力。但是,如果您只需要 ImageEnhance 提供的基本滤镜,它更容易使用。
10.1 ImageEnhance
ImageEnhance 模块提供了一些易于使用的增强功能,每个功能都由一个参数控制。这些基本增强功能在任何图像处理软件中都常见:
- 亮度 - 使图像更亮或更暗。
- 对比度 - 增加或减少色调值的范围。
- 颜色 - 使图像色彩更丰富或更暗淡。
- 清晰度 - 使图像更清晰或更模糊。
每个特征都由一个值控制,即因子。通常情况下:
- 因子 1.0 表示图像保持不变。
- 因子小于 1.0 会降低效果,而 0.0 则会完全消除效果。
- 因子大于 1.0 会增强效果。没有上限。
要使用 ImageEnhance,首先创建一个