+-
java – 如何检查曲线是否相似
如何比较白色背景上的两条黑色曲线?怎么做得那么快?例如
这个

还有这个

是相似的,但是这个

还有这个

不是

第一条曲线我将在JPanel上绘制,第二条是图像.

最佳答案
我有个主意.不确定它是最好的,但不知何故,它允许评估两个cruves的相似系数.

让我们为每个cruve制作一个矩阵,将1个用于黑色像素,0个用于白色像素.现在,如果我们想首先用矩阵a和b比较两个cruves,我们应该构造第三个矩阵c,其中:

if(a[i][j] == 0 && b[i][j] == 0)
    c[i][j] = 0;
else if(a[i][j] == 0 || b[i][j] == 0)
    c[i][j] = 1;
else
    c[i][j] = 2;

然后我们将通过S计数表示c [i] [j]!= 0,并且通过T计数表示c [i] [j] == 2.如果T / S,最后两个cruves是相似的> 1 – eps,你应该根据你想要的准确度选择自己.

点击查看更多相关文章

转载注明原文:java – 如何检查曲线是否相似 - 乐贴网