python计算图片img1和img2各个像素的比值
时间: 2024-05-11 09:19:11 浏览: 36
用python实现对比两张图片的不同
假设你已经使用Pillow库读取了这两张图片,可以使用以下代码来计算它们各个像素的比值:
```python
from PIL import Image
# 读取图片
img1 = Image.open('img1.jpg')
img2 = Image.open('img2.jpg')
# 获取图片尺寸
width, height = img1.size
# 计算每个像素的比值
for x in range(width):
for y in range(height):
# 获取每个像素的RGB值
r1, g1, b1 = img1.getpixel((x, y))
r2, g2, b2 = img2.getpixel((x, y))
# 计算比值
r_ratio = r1 / r2
g_ratio = g1 / g2
b_ratio = b1 / b2
# 打印结果
print(f'Pixel({x}, {y}): R ratio={r_ratio:.2f}, G ratio={g_ratio:.2f}, B ratio={b_ratio:.2f}')
```
上述代码中,我们使用了 `getpixel()` 方法来获取每个像素的RGB值,然后计算它们的比值,并打印结果。注意,这里假设两张图片的尺寸相同,如果不同需要进行相应的处理。
阅读全文