python怎么让亮度不同的多张图片变成相同亮度
时间: 2024-05-11 21:19:26 浏览: 222
要让不同亮度的多张图片变成相同亮度,可以使用Python中的PIL库来实现。具体步骤如下:
1. 导入PIL库
``` python
from PIL import Image
```
2. 加载图片
``` python
img1 = Image.open("img1.jpg")
img2 = Image.open("img2.jpg")
```
3. 将图片转换为RGB模式
``` python
img1 = img1.convert("RGB")
img2 = img2.convert("RGB")
```
4. 获取图片的亮度值
``` python
def get_brightness(image):
# 转换为灰度图
gray_image = image.convert('L')
# 计算灰度图的平均像素值
pixels = gray_image.getdata()
avg_brightness = sum(pixels) / len(pixels)
return avg_brightness
brightness1 = get_brightness(img1)
brightness2 = get_brightness(img2)
```
5. 计算亮度差值
``` python
brightness_diff = brightness2 - brightness1
```
6. 调整亮度
``` python
def adjust_brightness(image, brightness_diff):
# 获取每个像素点的颜色值
pixels = image.load()
# 调整像素点的颜色值
for i in range(image.size[0]):
for j in range(image.size[1]):
r, g, b = pixels[i, j]
r += brightness_diff
g += brightness_diff
b += brightness_diff
pixels[i, j] = (r, g, b)
return image
if brightness_diff > 0:
img1 = adjust_brightness(img1, brightness_diff)
else:
img2 = adjust_brightness(img2, -brightness_diff)
```
7. 保存图片
``` python
img1.save("img1_adjusted.jpg")
img2.save("img2_adjusted.jpg")
```
这样就可以将多张亮度不同的图片调整为相同亮度,并保存调整后的图片。
阅读全文
相关推荐

















