我正在搜索一些东西来比较两个图像/路径。在我的应用程序中,用户可以画一些线,例如矩形。绘制后,图像将被保存。
现在,如果用户绘制了相同的矩形,但与第一个矩形不完全一样,我想比较这两个图像的匹配程度。图像将非常简单(矩形、圆形)。
有什么办法吗?
我想的最简单的方法是记住绘图操作所需的状态/参数。
示例:
-
假设你画了一个矩形——最小边界矩形的位置和大小是多少?
-
假设你画一个圆——最小边界矩形的位置和大小是多少?
-
假设你画一条线——最小边界矩形的位置和大小是多少?
然后你有一个"形状"数组,它指定了这些矩形。这就是你需要比较的全部内容(好吧,对于一个典型的绘图应用程序,你在现实生活中需要一个更精细的模型,但你可能知道这些参数对你的任何形状都是什么)。这种设计的好处是,它可以作为对象和文档模型的基础或扩展。
评估渲染结果不是很足智多谋,而且相当不准确。呈现的结果可能会随着实现、操作系统、设备或编译器设置的变化而变化。