试图从 skimage.feature 理解 match_template

Trying to understand match_template from skimage.feature

我试图理解来自 match_template 的某人的代码,但我无法理解以下过程。假设有一张照片,他要砍掉几个部分。图片保存在:

ImagenTotal = np.asarray(Image.open('./redmangos.jpg'))

然后他在那张图片上选择了2个地方,坐标是:

puntosinteres = [[189.7038558467742, 111.99546370967738],[211.1748235887097, 187.9696572580645]]

因为match_template需要两个参数——一个是原始图片,另一个是他要用来比较的。然后下面的过程是这样的:

xinteres = int(puntosinteres[0][0]) 
yinteres = int(puntosinteres[0][1])
radio = 10
imagenband = ImagenTotal[:,:,0]
templateband = ImagenTotal[yinteres - radio : yinteres + radio, xinteres - radio : xinteres + radio, 0]
result= match_template(imagenband, templateband)
result = np.where(result>0.8)

我不知道他在 imagenband 和 templateband 上想做什么。有人能给我指明方向吗?

谢谢!

imagenbandImagenTotal 抓取第 0 个通道,得到单张灰度图。 templateband 从行轴上的 yinteres - radio(西班牙语中的半径)到 yinteres + radio 和列轴上的 xinteres - radioxinteres + radio 抓取一个 20x20 的小矩形。

要了解更多关于索引如何为 numpy 数组工作的信息,您可以在此处阅读关于索引的官方文档:

https://numpy.org/doc/stable/user/basics.indexing.html#basics-indexing

那里有更多高级索引主题的链接。