Java-在x和y坐标集中查找线

Java-在x和y坐标集中查找线,java,handwriting-recognition,Java,Handwriting Recognition,我有一个x,y坐标集,它建立了一个英文字母/形状,如图所示。它们不是直线,因为当用户写入坐标时会捕获坐标 我想通过一个使用坐标的Java应用程序找到答案 有多少条直线 有多少条线是水平的 有多少条线是垂直的 有多少条线是对角线 例如,对于下图,我们可以看到大约有4条直线,其中一条是垂直的,三条是水平的 我怎么能这样做?这类问题是否有一个术语/名称?这类问题可以分为OCR(光学字符识别;Java有用于此的库)或边缘检测。 如果您想自己实施,您有两个基本的主要选择: 神经网络 标准冯·诺依曼算

我有一个x,y坐标集,它建立了一个英文字母/形状,如图所示。它们不是直线,因为当用户写入坐标时会捕获坐标

我想通过一个使用坐标的Java应用程序找到答案

  • 有多少条直线
  • 有多少条线是水平的
  • 有多少条线是垂直的
  • 有多少条线是对角线
例如,对于下图,我们可以看到大约有4条直线,其中一条是垂直的,三条是水平的


我怎么能这样做?这类问题是否有一个术语/名称?

这类问题可以分为OCR(光学字符识别;Java有用于此的库)或边缘检测。 如果您想自己实施,您有两个基本的主要选择:

  • 神经网络
  • 标准冯·诺依曼算法
如果你不喜欢神经网络,那么最简单的方法就是使用容差值。例如:

水平线是指任意两个点之间最多相隔x像素,且其线的角度与水平线的夹角最多为y度


可能是相对的回答:

您正在寻找OCR吗?不需要字符识别。只需通过给定坐标计算所列问题的行数。认识到我不需要这封信。我只想知道台数。似乎“容忍值”的例子是我的答案。这项技术叫什么,所以我可以搜索一个示例代码。我不认为这项技术有一个特定的术语。其思想是在比较两个数字时使用公差值或范围:
a>b-range&&a