我有两个图像image1
和image2
表示为2D numpy数组。我想找到两者之间的差异图像,我认为它们只是diff = image1-image2
。但是,问题在于两个图像的大小不同,像素比例也不同。
image1
的形状为(600,600),像素比例= 2.757 / 5弧秒。 image2
的形状为(641,641),像素比例= 0.275弧秒。它们都已经标准化,因此2D阵列中像素的总和为1。
除非像素和像素具有相同的像素比例,否则获取像素间的差异(差异图像)是没有意义的,并且为了获得差异,它们必须具有相同的形状。我对如何执行此操作感到困惑,因为如果我对其中之一进行过采样或欠采样以实现相同的像素比例,则形状仍然会有所不同。这可能吗?
答案 0 :(得分:0)
通过将image2
乘以image1
的像素比例,将image1
乘以image2
的像素比例,可以确保两个图像具有相同的像素比例。然后我将zoom
(请参阅scipy
's zoom
example here)image1
或缩小image2
,以使两个图像在具有差异之前具有相同的大小。