【问题标题】:How to locate an image in another image while ignoring transparent pixels如何在忽略透明像素的情况下在另一个图像中定位图像
【发布时间】:2020-08-04 02:27:21
【问题描述】:

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

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

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

这样做的正确方法是什么?

【问题讨论】:

标签: python opencv python-imaging-library


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多