如何找到两个不同比例和大小的图像之间的差异?

时间:2018-09-18 17:27:15

标签: python python-3.x image numpy pixel

我有两个图像image1image2表示为2D numpy数组。我想找到两者之间的差异图像,我认为它们只是diff = image1-image2。但是,问题在于两个图像的大小不同,像素比例也不同。

image1的形状为(600,600),像素比例= 2.757 / 5弧秒。 image2的形状为(641,641),像素比例= 0.275弧秒。它们都已经标准化,因此2D阵列中像素的总和为1。

除非像素和像素具有相同的像素比例,否则获取像素间的差异(差异图像)是没有意义的,并且为了获得差异,它们必须具有相同的形状。我对如何执行此操作感到困惑,因为如果我对其中之一进行过采样或欠采样以实现相同的像素比例,则形状仍然会有所不同。这可能吗?

1 个答案:

答案 0 :(得分:0)

通过将image2乘以image1的像素比例,将image1乘以image2的像素比例,可以确保两个图像具有相同的像素比例。然后我将zoom(请参阅scipy's zoom example hereimage1或缩小image2,以使两个图像在具有差异之前具有相同的大小。