OpenCV中文网站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 安装 配置
查看: 2551|回复: 3

请教模板匹配templateMatch三种方式的不同

[复制链接]
发表于 2008-10-16 19:44:13 | 显示全部楼层 |阅读模式
同样的模板和图像,用三种方式匹配的结果相差很多,而且有些结果明显与实际不符,哪位能给详细介绍一下三种method吗?谢谢
回复

使用道具 举报

发表于 2008-10-17 09:58:17 | 显示全部楼层

请教模板匹配templateMatch三种方式的不同

哪三种方式啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-18 22:17:26 | 显示全部楼层

请教模板匹配templateMatch三种方式的不同

method=CV_TM_SQDIFF:
R(x,y)=sumx\',y\'[T(x\',y\')-I(x+x\',y+y\')]2

method=CV_TM_SQDIFF_NORMED:
R(x,y)=sumx\',y\'[T(x\',y\')-I(x+x\',y+y\')]2/sqrt[sumx\',y\'T(x\',y\')2•sumx\',y\'I(x+x\',y+y\')2]

method=CV_TM_CCORR:
R(x,y)=sumx\',y\'[T(x\',y\')•I(x+x\',y+y\')]

method=CV_TM_CCORR_NORMED:
R(x,y)=sumx\',y\'[T(x\',y\')•I(x+x\',y+y\')]/sqrt[sumx\',y\'T(x\',y\')2•sumx\',y\'I(x+x\',y+y\')2]

method=CV_TM_CCOEFF:
R(x,y)=sumx\',y\'[T\'(x\',y\')•I\'(x+x\',y+y\')],

where T\'(x\',y\')=T(x\',y\') - 1/(w•h)•sumx",y"T(x",y") (mean template brightness=>0)
      I\'(x+x\',y+y\')=I(x+x\',y+y\') - 1/(w•h)•sumx",y"I(x+x",y+y") (mean patch brightness=>0)

method=CV_TM_CCOEFF_NORMED:
R(x,y)=sumx\',y\'[T\'(x\',y\')•I\'(x+x\',y+y\')]/sqrt[sumx\',y\'T\'(x\',y\')2•sumx\',y\'I\'(x+x\',y+y\')2]


我用第一种方式匹配的结果总是100%匹配,不管图像中有没有跟模板完全一致的部分,其它两种还好,但是结果也不一样
回复 支持 反对

使用道具 举报

发表于 2008-10-30 11:22:50 | 显示全部楼层

请教模板匹配templateMatch三种方式的不同

一种用的是Normailized Cross Correlation (NCC),我觉得这个应该是最好的。因为可以从difference中推导出来。不过计算比较麻烦。
另一个问题就是如何搜索。至于为什么是这样,我就说不清楚了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站  

GMT+8, 2019-10-19 19:55 , Processed in 0.040580 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表