试图从 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 上想做什么。有人能给我指明方向吗?
谢谢!
imagenband
从 ImagenTotal
抓取第 0 个通道,得到单张灰度图。 templateband
从行轴上的 yinteres - radio
(西班牙语中的半径)到 yinteres + radio
和列轴上的 xinteres - radio
到 xinteres + radio
抓取一个 20x20 的小矩形。
要了解更多关于索引如何为 numpy 数组工作的信息,您可以在此处阅读关于索引的官方文档:
https://numpy.org/doc/stable/user/basics.indexing.html#basics-indexing
那里有更多高级索引主题的链接。
我试图理解来自 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 上想做什么。有人能给我指明方向吗?
谢谢!
imagenband
从 ImagenTotal
抓取第 0 个通道,得到单张灰度图。 templateband
从行轴上的 yinteres - radio
(西班牙语中的半径)到 yinteres + radio
和列轴上的 xinteres - radio
到 xinteres + radio
抓取一个 20x20 的小矩形。
要了解更多关于索引如何为 numpy 数组工作的信息,您可以在此处阅读关于索引的官方文档:
https://numpy.org/doc/stable/user/basics.indexing.html#basics-indexing
那里有更多高级索引主题的链接。