在与Python库skimage匹配的模板上,this tutorial中有一些简单的示例代码:
import numpy as np
from skimage import data
from skimage.feature import match_template
image = data.coins()
coin = image[170:220, 75:130]
result = match_template(image, coin)
当我运行这个时,result
似乎与输入图像相对应,但是尺寸略有不同:
为什么会这样?如何使result
的像素对应于输入image
的像素?在
结果较小,因为在图像内部可能的位置的数目(在该位置可以定位模板而不重叠图像的边界)小于图像中所有像素的数目。E、 g.如果你试图将模板的左上角与图像中的每个像素对齐,那么当你接近图像的下/右部分时,模板将“泄漏”出图像。
match_template
函数有一个特殊参数pad_input
(以及相关参数mode
,constant_values
),它允许在图像边界上填充,以便模板可以在那里匹配。在相关问题 更多 >
编程相关推荐