gpt4 book ai didi

python - cv2.minMaxLoc() 中的最大值?

转载 作者:太空宇宙 更新时间:2023-11-03 11:19:56 26 4
gpt4 key购买 nike

我在 opencv 和模板匹配方面遇到了一些麻烦,所以我希望这里有人可以帮助迷失的灵魂。

因此,作为我正在使用的代码的一部分,我有以下两行我不太理解,但我应该理解。

result = cv2.matchTemplate(edged, template, cv2.TM_CCOEFF)
(_, maxVal, _, maxLoc) = cv2.minMaxLoc(result)

根据我的理解,第一行在变量“result”中存储了一个相关系数。这又被传递到 cv2.minMaxLoc(...) 中,后者又生成一个由 (minVal, maxVal, minLoc, maxLoc) 组成的 4 元素数组,我们只对 maxVal 和 maxLoc 感兴趣.

在打印 maxVal 的值时,我得到的值似乎在 2,000,000 到 7,000,000 之间,具体取决于模板、光照条件等。

我的问题如下:

maxVal 是什么意思?

maxVal 的范围是多少?

哪些物理特性会影响 maxVal 的值?

预先感谢您的所有帮助和指导!

最佳答案

理想情况下,cv2.matchTemplate 返回一个相关图,本质上是一个灰度图像,其中每个像素表示该像素的邻域与模板的匹配程度。

您建议我们只对 maxLocmaxVal 感兴趣,但事实并非如此,它取决于您在匹配模板时考虑的相关类型.

现在,对于您的问题,minMaxLoc 函数返回 Matarray 中的最大和最小强度值以及位置这些强度。

MaxLoc 表示 matchTemplate 返回的图像中的最高强度在哪里,这将对应于图像 w.r.t 中的最佳匹配。到您的模板(仅对于特定的相关方法,对于 TM_SQDIFFTM_SQDIFF_NORMED,最佳匹配将是 minVal)。

由于 matchTemplate 返回的图像是灰度的,范围应该取决于原始图像,所以 2000000 到 7000000 对我来说似乎有点乱。

影响 maxVal 的唯一“物理特征”应该是模板与图像的相关程度,而不是其他。

希望对您有所帮助!

关于python - cv2.minMaxLoc() 中的最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45047808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com