我需要实现一个简单的 Android 应用程序,允许用户在他们的手机上绘制一个“简单”的形状(圆形、三角形等),然后询问服务器绘制的形状是否与其数据库中的一个形状匹配,该数据库由一个低形状的数量(假设 < 100,但可以更多)。为了使这个应用程序工作,我正在考虑使用以下步骤(我们假设输入图像仅包含黑白像素);
A. 重新调整大小并裁剪输入图像,使其与数据库中的图像具有相同的比例
B. 将输入图像旋转一个小角度(比如说 15 度)x 次(在本例中为 24),并尝试将这些旋转中的每一个与 DB 中的每个形状进行匹配。
问题:
- 对于 A,最好的方法是什么?在将数据发送到服务器之前,我正在考虑在 Android 应用程序中实现这一步。
- 对于 B,比较仅包含一个形状的 2 个黑白像素图像的体面算法是什么?
- 有没有更好/更简单的方法来实现这个?一个也有实现的解决方案是可取的。
PS:我可以看到很多人在这里讨论过类似的话题,但我似乎无法找到足够符合我要求的东西。