python实现对应像素取平均
时间: 2023-10-03 20:10:21 浏览: 93
python爬取必应图片
下面是一个实现对应像素取平均的 Python 代码示例:
```python
import numpy as np
from PIL import Image
# 读取两张图片
img1 = Image.open("image1.png")
img2 = Image.open("image2.png")
# 将图片转换为 numpy 数组
arr1 = np.array(img1)
arr2 = np.array(img2)
# 取出每个像素的 R、G、B 值
r1, g1, b1 = arr1[:, :, 0], arr1[:, :, 1], arr1[:, :, 2]
r2, g2, b2 = arr2[:, :, 0], arr2[:, :, 1], arr2[:, :, 2]
# 对应像素取平均
r_avg = (r1 + r2) // 2
g_avg = (g1 + g2) // 2
b_avg = (b1 + b2) // 2
# 将平均值合并成一个数组
arr_avg = np.zeros_like(arr1)
arr_avg[:, :, 0] = r_avg
arr_avg[:, :, 1] = g_avg
arr_avg[:, :, 2] = b_avg
# 将数组转换为图片并保存
img_avg = Image.fromarray(arr_avg)
img_avg.save("image_avg.png")
```
以上代码假设图片大小相同。如果图片大小不同,需要先将它们缩放到相同大小。另外,代码中使用了 PIL 库来读取和保存图片。
阅读全文