伽马变换查找表处理图像pthon代码实现
时间: 2024-12-18 08:32:15 浏览: 49
伽玛变换(Gamma Correction)是一种图像调整技术,用于修正显示器亮度非线性的显示效果。在Python中,我们可以使用PIL库(Pillow)来对图像进行伽马校正。以下是一个简单的例子:
```python
from PIL import Image
def apply.gamma_correction(image_path, output_path, gamma=2.2):
# 打开图片
img = Image.open(image_path)
# 将图像转换为RGB模式并获取像素数据
pixels = list(img.getdata())
# 应用伽马变换
corrected_pixels = [int(pixel * pow(255 / (gamma ** 2), 1 / gamma)) for pixel in pixels]
# 创建一个新的Image对象,并将处理后的像素数据设置回去
new_img = Image.new(img.mode, img.size)
new_img.putdata(corrected_pixels)
# 保存处理后的图片
new_img.save(output_path)
# 使用函数
apply.gamma_correction('input.jpg', 'output_corrected.jpg')
```
在这个代码中,`gamma=2.2`通常用于模拟显示器的非线性特性。你可以通过调整`gamma`值来改变图像的整体亮度对比。
阅读全文
相关推荐




















