拍摄两张图片来进行对比p 的 ython代码
时间: 2023-06-20 21:03:44 浏览: 74
图片比对python代码
以下是使用Python的Pillow库进行图片对比的示例代码:
```python
from PIL import Image
# 打开两张图片
img1 = Image.open('image1.jpg')
img2 = Image.open('image2.jpg')
# 获取图片像素数据
pixels1 = img1.load()
pixels2 = img2.load()
# 获取图片尺寸
width, height = img1.size
# 定义像素误差阈值
threshold = 10
# 记录不同像素的数量
diff_count = 0
# 遍历所有像素点进行比较
for x in range(width):
for y in range(height):
# 获取像素点的RGB值
r1, g1, b1 = pixels1[x, y]
r2, g2, b2 = pixels2[x, y]
# 计算RGB差值
diff = abs(r1 - r2) + abs(g1 - g2) + abs(b1 - b2)
# 判断差值是否超过阈值
if diff > threshold:
diff_count += 1
# 输出结果
if diff_count == 0:
print('两张图片完全相同')
else:
print('两张图片不同,不同像素点数量为:%d' % diff_count)
```
以上代码会读取两张图片,遍历所有像素点进行比较,统计不同像素点的数量。如果两张图片完全相同,则输出“两张图片完全相同”,否则输出“两张图片不同,不同像素点数量为:XXX”。其中,可以通过修改`threshold`变量的值来调整像素误差阈值,从而影响对比结果的敏感度。
阅读全文