Java 从手的图像中获取信息

Java 从手的图像中获取信息,java,image-processing,Java,Image Processing,我正在尝试制作一个小软件,它将扫描的人手图像作为输入,并根据手相学原理预测未来。 我想就如何准确获得现有各条线的坐标提出一点建议。 这种方法应该保持通用性,因为我没有特定的图像集,它应该适用于所有图像 提前感谢。我建议使用java.lang.Palmistry软件包,也可能与java.lang.FuturePrediction软件包结合使用 撇开所有笑话不谈,这里有一个可能有用的建议: 让提交者用低且偏侧的光源拍摄他们的手,这将在手部的浅脊上投射阴影,为您提供更好的手部线条输入信号 其次,对图像

我正在尝试制作一个小软件,它将扫描的人手图像作为输入,并根据手相学原理预测未来。 我想就如何准确获得现有各条线的坐标提出一点建议。 这种方法应该保持通用性,因为我没有特定的图像集,它应该适用于所有图像


提前感谢。

我建议使用
java.lang.Palmistry
软件包,也可能与
java.lang.FuturePrediction
软件包结合使用

撇开所有笑话不谈,这里有一个可能有用的建议:

  • 让提交者用低且偏侧的光源拍摄他们的手,这将在手部的浅脊上投射阴影,为您提供更好的手部线条输入信号
  • 其次,对图像的位图数据进行某种边缘检测或边缘增强。这可以通过一个相当标准来实现,或者称为
  • 您可能需要将图像裁剪到一个区域,该区域主要是手掌上的一个方形窗口,除非未来也写在手指的线条上
  • 最后,要获得直线和坐标,您可能需要研究图像矢量化:它特别有效,但也可能有用。
    使用边缘增强的图像数据,然后使用这些参考文献中描述的方法之一将其转换为一组向量,将至少为您提供一些数学公式和当前线条的坐标。然后,您可以将手分成感兴趣的段,并检索这些段中存在的线的公式
  • 将公式与它们的一般形状匹配可以通过某种有监督的机器学习来完成,您感兴趣的形状示例就是这些形状的训练数据。你可能还想考虑使用这个额外的步骤来减少公式的复杂度。

  • 希望这有帮助。顺便说一句,如果你对未来有任何有用的了解,一定要让我们知道

    你能举个例子吗

    为了只保留相关的对比度(即,模糊将去除太小的线条和皱纹,带通也将消除太大的特征),它可能会涉及到图像或图像

    之后,可以使用查找图像中线条的长度和方向


    或者,它可能是一种可行的方法来检测线条/皱纹/较暗的区域,然后检测图像。这将为您提供线条的分支和端点。

    请看Hough Transforms Hanks Cris,我会在完成所有操作后通知您。