matlab中的corr2返回NaN

时间:2016-10-30 03:15:46

标签: matlab image-processing correlation

我正在尝试使用corr2进行模板匹配。但是当我给第一个像素和模板矩阵的窗口提供函数时,我得到NaN错误。

For ex :- 
template = uint8([1 1 1 0; 1 1 1 0;1 1 1 0]); 
window = uint8([0 0 0 0; 0 0 0 0;0 0 0 0]); 
When i do corr2 on this two matrix :-
r = corr2(template,window);
r = NaN.

但是如果我在矩阵中将矩阵中的一个零值更改为1,它会给出除NaN之外的输出。 我正在关注此链接: - https://www.youtube.com/watch?v=Q-OzmDen4HU 用于模板匹配,显示第一个像素的输出为0。我没有得到我做错的地方。

1 个答案:

答案 0 :(得分:2)

Corr2 Documentation

如果您在算法下查看页面底部,它会给出方程式,结果将由Corr2表示。

你的第二个矩阵是0矩阵,因此等式分母中的第二个求和将为0,你将除以0。

相关问题