模板匹配skimage:为什么输出维度和输入维度不一样?

2024-03-19 08:00:21 发布

您现在位置:Python中文网/ 问答频道 /正文

在与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似乎与输入图像相对应,但是尺寸略有不同:

^{2}$

为什么会这样?如何使result的像素对应于输入image的像素?在


Tags: 代码fromimageimport模板示例datamatch
1条回答
网友
1楼 · 发布于 2024-03-19 08:00:21

结果较小,因为在图像内部可能的位置的数目(在该位置可以定位模板而不重叠图像的边界)小于图像中所有像素的数目。E、 g.如果你试图将模板的左上角与图像中的每个像素对齐,那么当你接近图像的下/右部分时,模板将“泄漏”出图像。match_template函数有一个特殊参数pad_input(以及相关参数modeconstant_values),它允许在图像边界上填充,以便模板可以在那里匹配。在

相关问题 更多 >