plt如何输出两张图片像素点之差
时间: 2023-05-09 13:01:58 浏览: 62
要输出两张图片像素点之差,可以使用Python的matplotlib.pyplot(plt)库中的imread()和imshow()函数。这两个函数分别用于读取图像和显示图像。
首先使用imread()函数读取两张图片,将它们分别存储在两个数组中,例如img1和img2。
接着,使用imshow()函数显示两张图片,需要设置参数cmap='gray'将图片转化为灰度图。代码如下:
import matplotlib.pyplot as plt
img1 = plt.imread('image1.png')
img2 = plt.imread('image2.png')
plt.subplot(1,3,1)
plt.imshow(img1, cmap='gray')
plt.title('Image1')
plt.subplot(1,3,2)
plt.imshow(img2, cmap='gray')
plt.title('Image2')
plt.subplot(1,3,3)
plt.imshow(img1-img2, cmap='gray')
plt.title('Image1-Image2')
plt.show()
在最后一行代码中,需要计算两张图片的差值,并使用imshow()函数显示它们的差值。通过将原始图片数组相减来计算像素点之差。将第三张图片的Title设为'Image1-Image2'将其与前两张图片区分开来。
运行代码后,可以得到一张包含三张图片的图像,第一张和第二张分别是原始图片,第三张是两张图片的差值图,它们的像素点之差会以灰度值的形式显示出来。这样就可以直观的看出两张图片的像素点之间的差异了。