如何在忽略透明像素的情况下在另一个图像中定位图像



我正试图找出父图像是否在某个地方包含子图像。不是像素完美匹配,但在一定的误差阈值内。然而,我的子图像有一个透明的背景,我不想匹配。

假设我的子图像是一个中心透明的环。父图像可以在透明中心包含它想要的任何内容,我只想能够定位那个环。

我试过摆弄opencv的matchTemplate,但每当我开始添加透明像素时,相似度就会开始下降。

做这件事的正确方法是什么?

在尝试matchTemplate之前,请先删除alpha(遮罩(层。一种表达方式是:

img = cv2.cvtColor(img, cv2.COLOR_BGRA2BGR)

最新更新