将图像自动平移到对象的相同位置

问题描述 投票:0回答:1

假设您有以下各种图片。

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技术?]


示例:

参考图像:

enter image description here

image2:

enter image description here->自动翻译为-> enter image description here

假设您有以下各种图片。 Python OpenCV中是否有一个功能可以自动水平平移图像,以使主要对象的位置与......>

python opencv computer-vision signal-processing sift
1个回答
0
投票

我终于很轻松地解决了这个问题:您必须提供背景参考(在我的情况下,仅提供绿色背景)ref.png

然后进行背景减法+重心效果很好:

© www.soinside.com 2019 - 2024. All rights reserved.