Python 如何使用具有修改图像大小的opencv查找变换后的点位置?

Python 如何使用具有修改图像大小的opencv查找变换后的点位置?,python,opencv,image-processing,computer-vision,vision,Python,Opencv,Image Processing,Computer Vision,Vision,这是我的用例。我有两张照片。我正在将图像2转换为图像1。图1可以大于或小于图2。我使用单应矩阵和透视变换图像1上的图像2 图2原始尺寸为M2、N2,图1尺寸为M1、N1。现在,在变换之后,图像2的大小将是M1,N1,正如我所定义的,所以两个图像的大小相同。现在我的问题是原始图像2的点(x,y)现在在变换后的图像2中的位置 我理解x,y的矩阵乘法方程,但我不确定如何处理图像大小的变化。在点的矩阵乘法版本。尺寸变化是变换的一部分。@Mika因此,如果我想在基于尺寸变化的变换后从image2中找到点(

这是我的用例。我有两张照片。我正在将图像2转换为图像1。图1可以大于或小于图2。我使用单应矩阵和透视变换图像1上的图像2

图2原始尺寸为M2、N2,图1尺寸为M1、N1。现在,在变换之后,图像2的大小将是M1,N1,正如我所定义的,所以两个图像的大小相同。现在我的问题是原始图像2的点(x,y)现在在变换后的图像2中的位置


我理解x,y的矩阵乘法方程,但我不确定如何处理图像大小的变化。

在点的矩阵乘法版本。尺寸变化是变换的一部分。@Mika因此,如果我想在基于尺寸变化的变换后从image2中找到点(x,y)的位置,我该如何找到它?方程式是什么。我改变了我的形象。我需要这些方程,这样我就可以在变换后的图像2M*(x,y,1)中找到新的点,如果结果在z坐标中不是1:将它除以z@Micka如果image1和image2的大小相同,则这很好。在我的例子中,image1的大小是M1,N1,而原始image2的大小是M2,N2。转换后,图像2的大小为M1,N1。如何解释大小的差异以在转换后的图像2中找到新的点?是的,您的转换会告诉您图像在大小(宽度、高度)的画布上放置的位置(以及如何变形)。如果画布太小,则会丢失信息。如果画布太大,图像中会有大量的黑色空间。