Xcorr2 function
显示 更早的评论
hello,can anybody help me how to go about using the xcorr2 function to find the cross correlation between 2 images? i need a single value of correlation between a query image and an image in the database. i have used the followin: crosscorr1=max(abs(xcorr2(double(x(:,:,1)),double(y(:,:,1))))); where x and y are d 2 images. i get a single row matrix as the output.
采纳的回答
更多回答(1 个)
Wayne King
2011-9-11
0 个投票
The difference is that xcorr2 depends on the scale of the values in the input matrices, while normxcorr2 normalizes the cross correlation values to lie in the interval [-1,1]. Consequently, you can interpret the output of normxcorr2 more easily. If I tell the maximum value of the cross correlation between two matrices using xcorr2 is 200, you have no way of saying whether that indicates a strong linear association or not. All you know is that the correlation is in a certain direction. On the other hand if I tell you the maximum normalized cross correlation is 0.9. That gives you information about the strength of the cross correlation.
类别
在 帮助中心 和 File Exchange 中查找有关 Correlation and Convolution 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!