我正在研究一种将图像转换并覆盖在另一幅图像轮廓内的方法。据我所知,使用Python中的OpenCV有三种方法可以实现这一点:
1. `getAffineTransform()` 2. `getPerspectiveTransform()` 3. `findHomography()`
我通过博客和SO帖子找到了三种不同的方法,它们都可以产生相同的结果,即在目标图像上对源图像进行变形/覆盖,并使其与不同形状的轮廓重合。
这是`getAffineTransform()`的演示 https://dev59.com/35jga4cB1Zd3GeqPP9fo#38323528 这是`getPerspectiveTransform()`的演示 http://uberhip.com/python/image-processing/opencv/2014/10/26/warping-brien/ 这展示了
1. `getAffineTransform()` 2. `getPerspectiveTransform()` 3. `findHomography()`
我通过博客和SO帖子找到了三种不同的方法,它们都可以产生相同的结果,即在目标图像上对源图像进行变形/覆盖,并使其与不同形状的轮廓重合。
这是`getAffineTransform()`的演示 https://dev59.com/35jga4cB1Zd3GeqPP9fo#38323528 这是`getPerspectiveTransform()`的演示 http://uberhip.com/python/image-processing/opencv/2014/10/26/warping-brien/ 这展示了
findHomography()
http://www.learnopencv.com/homography-examples-using-opencv-python-c/#download。我在想什么是最好的方法以及为什么会选择其中一个而不是另一个?