opencv matchtemplate 的 documentation 说
我无法弄清楚这意味着什么。对于一个颜色模板和一张彩色图像,单 channel 图像(结果)是所有 channel 结果的平均值吗?templmatch.cpp
源代码:github
最佳答案
查看 convolve_32F
中使用的 matchTemplate
函数的源代码,在应用图像和模板之间的卷积之前,彩色图像上的模板匹配实际上将彩色图像和颜色模板转换为列数是其三倍的灰色图像灰度图像。
为了说明如何转换为灰度图像,请考虑以下具有 4 个颜色像素(用 BGR 值写入)的 2x2 图像:
(1, 2, 3) (4, 5, 6)
(7, 8, 9) (10,11,12)
它变成了下面的 2x6 灰度图像:
(1) (2) (3) (4) (5) (6)
(7) (8) (9) (10) (11) (12)
他们执行与灰度图像相同的卷积,然后通过在结果图像中取三个值中的一个值来提取结果(相当于提取彩色图像的第一个 channel )。
关于python - opencv matchtemplate 源码中用什么方法处理彩色图片?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51379912/