织芜 2024-07-31 14:19 采纳率: 72%
浏览 4
已结题

OpenCV中matchtemplate的CCORR方式为什么可行呢?

这种相关性的方式,原理是以模板与图片对应像素乘积之和来表示相似度,乘积越大相似度越大。我觉得如果图片亮度比较均衡那确实是这样,如果按照基本不等式的想法类比的话,确实两者相似时乘积最大。可是如果各区域亮度不均匀那肯定是会错误把亮度最高的地方作为相似度最高的地方了。就像这个测试:
模板:

img


结果:

img


我搜寻的区域是那只黑猫。但是显然CCORR方式把白袖子错认了。按照原理确实会这样。可是不知道归一化后为什么就正确了。有人来解释一下吗?实在感谢!感谢!(别再是ai了,ai似乎说不清楚(#.# '''))

  • 写回答

1条回答 默认 最新

  • 赵4老师 2024-08-01 16:12
    关注

    提醒:OpenCV是开源的。
    所以你可以单步调试进入matchtemplate的具体实现源代码中,然后边单步/设断点调试,边观察相关变量的值;或者在不明白的地方通过添加写日志到文件的办法,观察相关变量的值,最后弄明白你的问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月9日
  • 已采纳回答 8月1日
  • 创建了问题 7月31日

悬赏问题

  • ¥15 STM32多路复用器ADC采样
  • ¥20 Linux(ubuntu)操作相关问题
  • ¥15 python深度学习代码求跑
  • ¥100 对接美团闪购医药接口相关问题
  • ¥15 嵌入式软件电子烟开发
  • ¥15 职场 Excel 查重问题
  • ¥15 求怎么用idea2021.3.2创建web项目并配置tomcat
  • ¥100 or-tools的相关问题
  • ¥15 有可能用平板通过拓展坞来烧录程序吗(keil5的那种)
  • ¥15 状态图的并发态问题咨询