opencv中的TM_CCORR和TM_CCOEFF是什么意思?我发现TM_CCORR代表相关系数。但是,由于其命名,TM_CCOEFF接缝也将成为相关系数。

您知道缩写的意思吗?

TM_SQDIFF = T 拼版 M atching Sq uare Diff erence

TM_CCOEFF = T Emplate M atching C ororlation Coeff 是否有效?

TM_CCORR = T 铭牌 M atching Corr 兴高采烈???

最佳答案

请参阅“使用OpenCV库学习C++中的OpenCV 3:计算机视觉”
艾德里安·凯勒(Adrian Kaehler),加里·布拉德斯基(Gary Bradski)

https://books.google.com.au/books?id=SKy3DQAAQBAJ&lpg=PT607&ots=XGg5zrJXPp&dq=TM_CCOEFF&pg=PT606#v=onepage&q=TM_CCOEFF&f=false

根据这本书:
TM_CCORR =互相关
TM_CCOEFF =相关系数

FWIW:−1/(w⋅h)⋅∑x″,y″T(x″,y″)方法中的TM_CCOEFF仅用于a)使模板和图像的均值为零,b)使图像的暗部为负值,使图像的亮部为正值。

这意味着当模板和图像的亮部分重叠时,点积中将得到正值,而当暗部分与暗部分重叠时(-ve值x -ve值将给出+ ve值)。
这意味着您在明亮部分匹配和黑暗部分匹配上都获得+ ve分数。

如果模板上的(-ve)较暗,图像(+ ve)的较亮,则得到-ve值。当模板上的亮度较高(+ ve)而图像上的亮度较高(-ve)时,您还将获得-ve值。
这意味着您在不匹配项上得到的分数为负。

另一方面,如果您没有−1/(w⋅h)⋅∑x″,y″T(x″,y″)字词,也就是TM_CCORR方法,那么当模板和图像之间不匹配时,您不会受到任何惩罚。实际上,这种方法可以测量出图像中与模板形状相同的最亮像素集。 (这就是徽标,足球和梅西腿上方区域在匹配结果中具有较高强度的原因)。

关于opencv - opencv中的TM_CCORR和TM_CCOEFF是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55469431/

10-12 21:54