【发布时间】:2020-08-04 02:27:21
【问题描述】:
我正在尝试找出父图像是否在某处包含子图像。不是像素完美匹配,而是在某个误差阈值之内。但是,我的子图像有一个透明的背景,我不想匹配。
假设我的子图像是一个中心透明的环。父图像可以在透明中心内包含它想要的任何内容,我只想能够找到那个环。
我尝试过使用 opencv 的 matchTemplate,但每当我开始添加透明像素时,相似度就会开始下降。
这样做的正确方法是什么?
【问题讨论】:
-
读取模板图像不变(即BGRA)。然后分别从没有alpha和alpha的模板中提取BGR图像。将 alpha 通道用作 matchTemplate 中的蒙版和 BGR 模板。阅读 matchTemplate 上的文档docs.opencv.org/4.1.1/df/dfb/…。另外,请参阅例如stackoverflow.com/questions/61779288/…
标签: python opencv python-imaging-library