在我发布here的问题之后,我需要将投影变换应用到给定的4点图像上。
假设我成功地将QR代码从图像中分割出来:

我把QR顶点的坐标存储在一系列的点中。在这种情况下,我只需要旋转一次就可以得到校正后的图像,但在这里:

我需要对图像进行投影校正。
有没有办法使这些转换知道所述顶点的坐标?
编辑,我使用@翔的建议和图像的HSV组件解决了这个问题。
发布于 2014-06-12 08:12:10
如果我正确地理解了这个问题,你就有了4个角点,你想知道在转换后的图像中将它们映射到哪个坐标。这取决于你。您知道这是一个正方形,所以只需选择任意的高度,或者根据原始图像中的一些测量值计算,然后生成坐标:
(0,0)
(0, size)
(size, 0)
(size, size)现在,您可以使用maketform计算转换并将其应用于原始图像。
来自Matlab http://www.mathworks.com/help/images/ref/maketform.html:
T=maketform(‘射影’,U,X)
要应用转换,请使用imtransform并设置字段UData、VData、XData、YData以指定源坐标系和要转换到的新采样坐标。
https://stackoverflow.com/questions/24179169
复制相似问题