我正在寻找比较两个图像/路径的东西。在我的应用程序中,用户可以绘制一些线条,例如矩形。绘图后,图像将被保存。
现在,如果用户绘制相同的矩形但不完全像第一个矩形,我想比较两个图像这两个图像的精确程度。图像非常简单(矩形,圆形)。
有什么或任何方法可以做到这一点吗?
答案 0 :(得分:1)
我想到的最简单的方法是记住绘图操作所需的状态/参数。
示例:
假设您绘制一个矩形 - 最小边界矩形的位置和大小是什么?
假设您画一个圆 - 最小边界矩形的位置和大小是什么?
假设您画了一条线 - 最小边界矩形的位置和大小是什么?
然后你有一个“形状”数组,指定这些矩形。这就是你需要比较的全部内容(好吧,你需要在现实生活中为一个典型的绘图应用程序提供更精细的模型,但你可能会理解这些参数对于你的任何形状都是什么)。这种设计的好处是它可以作为对象和文档模型的基础或扩展。
评估渲染结果的资源不足,而且相当不准确。渲染结果可能会随着实现,操作系统,设备或编译器设置的变化而变化。