【问题标题】:MATLAB:Why the result of comparing the same white image gives NaN?MATLAB:为什么比较相同的白色图像的结果给出NaN?
【发布时间】:2014-04-04 23:22:39
【问题描述】:

Salam alikum: 我想创建一个基于模板匹配的 OCR 系统。 因此,我将输入一个包含诸如“Hello World”之类的文本的图像,然后我的算法将 Hello World 作为文本生成。 我已经创建了一个包含所有字符+空白作为图像的数据库。 我已成功提取除两个单词之间的空白之外的所有字符。 当尝试使用 corr2 MATLAB 函数将表示我的数据库中空间的图像与包含文本的图像中的空白进行比较时,它总是给出 NaN.

即使自己比较相同的白色图像,它也会产生 NaN。

帮我解决这个问题。

【问题讨论】:

    标签: matlab


    【解决方案1】:

    检查 corr 的定义,如果所有元素都等于平均值​​,则您将被零除以零。

    【讨论】:

    • 好的,但是如何在相同的全白像素图像之间进行比较?
    • 通常对于方差为零的区域(即全白区域),与您的模板永远不会有任何关联。因此,正如 Daniel 所说的 0/0 错误,当您检测到这种情况时,将相关分数指定为 0。此外,请查看normxcorr2 命令。它会在模板和匹配图像之间创建关联图,您可以在该图上搜索最大关联位置,从而与您的模板可能所在的位置相对应。
    猜你喜欢
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多