假设您有以下各种图片。
Python OpenCV中是否有一个功能可以自动水平平移图像,以使主要对象的位置与参考图像(第一个图像)的位置大致相同?] >>
用数学的话来说,只是计算:
score[x] = image_correlation(ref_image, image2.translate_horizontally(x))
对于所有可能的
x in range(-200,200)
(如果图像宽度为200)
并采用x
以使该分数最大化。
从头开始重做之前,此功能已存在于OpenCV中吗?
((使用图像质量中心?OpenCV中已经存在的其他涉及image_correlation
功能的技术?还是Scale Invariant Feature Transform技术?]
示例:
参考图像:
image2:
假设您有以下各种图片。 Python OpenCV中是否有一个功能可以自动水平平移图像,以使主要对象的位置与......>
我终于很轻松地解决了这个问题:您必须提供背景参考(在我的情况下,仅提供绿色背景)ref.png
。
然后进行背景减法+重心效果很好: