【发布时间】:2020-06-16 09:50:53
【问题描述】:
我有一个用于模板匹配的工作代码。但它只有在将输入图像转换为灰度时才有效。是否可以考虑模板颜色以及需要在给定图像中找到的模板匹配?
inputImg = cv2.imread("location")
template = cv2.imread("location")
【问题讨论】:
我有一个用于模板匹配的工作代码。但它只有在将输入图像转换为灰度时才有效。是否可以考虑模板颜色以及需要在给定图像中找到的模板匹配?
inputImg = cv2.imread("location")
template = cv2.imread("location")
【问题讨论】:
是的,你可以做到,但为什么?
转为灰度的思路是应用选定的边缘检测算法来寻找输入图像的特征。
由于您正在使用这些功能,因此在原始图像中找到模板图像的可能性会更高。因此,转换为灰度有两个优点。准确性和计算复杂性。
matchTemplate 方法也适用于 RGB 图像。现在您需要找到 3 个不同通道的图像特征。然而,您不确定您的特征是否稳健,因为大多数边缘检测算法都是为灰度图像设计的。
【讨论】: