Python 图像差异比较:突出显示不同像素
以下是一个示例代码,用于输出两张图片中不同的像素的图片:\n\npython\nfrom PIL import Image\n\n# 打开两张图片\nimage1 = Image.open('image1.jpg')\nimage2 = Image.open('image2.jpg')\n\n# 确保两张图片尺寸相同\nif image1.size != image2.size:\n image2 = image2.resize(image1.size)\n\n# 获取图片像素数据\npixels1 = list(image1.getdata())\npixels2 = list(image2.getdata())\n\n# 创建一个新的图片对象\ndiff_image = Image.new('RGB', image1.size)\ndiff_pixels = []\n\n# 比较两张图片的像素\nfor i in range(len(pixels1)):\n if pixels1[i] != pixels2[i]:\n diff_pixels.append((255, 0, 0)) # 将不同的像素标记为红色\n else:\n diff_pixels.append(pixels1[i]) # 相同的像素保持原样\n\n# 将不同的像素数据应用到新的图片对象\ndiff_image.putdata(diff_pixels)\n\n# 保存新的图片\ndiff_image.save('diff_image.jpg')\n\n\n在此示例中,我们使用了Python的Pillow库(PIL)来处理图像。首先,我们打开了两张图片,并确保它们的尺寸相同。然后,我们获取了图片的像素数据,并将其存储在两个列表中。接下来,我们创建了一个新的图片对象,并通过比较两张图片的像素数据来确定不同的像素。如果两个像素不相同,我们将其标记为红色,否则保持原样。最后,我们将不同的像素数据应用到新的图片对象,并保存为一张新的图片。
原文地址: https://www.cveoy.top/t/topic/pzUS 著作权归作者所有。请勿转载和采集!