图像对比度增加算法python并保存图片
时间: 2023-12-17 15:05:42 浏览: 122
以下是一种基于PIL库实现的图像对比度增加算法的Python代码,并保存处理后的图片。
```python
from PIL import Image
def increase_contrast(image, factor):
# 获取图像大小
width, height = image.size
# 将图像转换为RGB模式
image = image.convert('RGB')
# 遍历每个像素点并更新像素值
for x in range(width):
for y in range(height):
r, g, b = image.getpixel((x, y))
r = int((r - 128) * factor + 128)
g = int((g - 128) * factor + 128)
b = int((b - 128) * factor + 128)
image.putpixel((x, y), (r, g, b))
return image
# 打开图片
image = Image.open('example.jpg')
# 增加对比度
factor = 1.5
image = increase_contrast(image, factor)
# 保存处理后的图片
image.save('example_contrast.jpg')
```
在上述代码中,`increase_contrast`函数会遍历输入图片的每个像素点,并使用传入的对比度增加因子更新每个像素的RGB值。在这个例子中,我们将对比度增加因子设置为1.5,这意味着像素值将增加50%的差异度。最后,处理后的图像将保存在当前目录下的`example_contrast.jpg`文件中。
阅读全文