我希望将一小组线条适合一大组线条(从图像中获取),仅用于平移和旋转。
将行转换为点后,我尝试使用cv :: estimateAffinePartial2D()来完成这项工作,但它有一个断言要求源和目标集的大小相同。
想法为什么? 关于如何做到这一点的建议,除了遍历所有可能的子集?
答案 0 :(得分:1)
将线条转换为点数后[...]
你只需要从较小的一组线中提取更多的点(或者从较大的一组线中提取较少的点,或两者的组合),以便为estimateAffinePartial2D()提供相同数量的点。同样地,假设你需要一个仿射xform,你可以根据一些空间均匀分布伪随机地抽取更大的点源(假设均匀分布的异常值)。