【问题标题】:Is anyone has idea about Palm line detection in iOS Swift?有人知道 iOS Swift 中的手掌线检测吗?
【发布时间】:2020-04-09 14:05:21
【问题描述】:

目前,我正在执行图像颜色过滤操作,第二次中值过滤,然后是 CANNY 边缘检测算法。

然后,我使用 for 循环读取像素并使用像素绘制线条,但我没有得到正确的手掌扫描结果并在人类手掌上显示线条。

因此,如果有人对此有任何想法,请告诉我。

目前我得到这种类型的结果: 但我需要这种类型的输出:

【问题讨论】:

  • 分享一些代码 sn-ps 或进程信息将使人们就您的问题提出更多建议。

标签: ios swift image-processing edge-detection imagefilter


【解决方案1】:

看起来您需要使用道格拉斯·普克算法之类的东西 - 以简化数据点的数量并平滑线条。链接-https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm

【讨论】:

    【解决方案2】:

    哦,我遇到了您的问题,您可以按照以下步骤操作。

    1.使用精巧的边缘检测算法处理您的手部图像,然后将其命名为 cannyImage

    2.现在创建cannyImage的位图并从图像中删除黑色像素并用透明像素替换它们,黑色只是因为当您通过算法处理图像时,canny图像将被黑色填充并且对象线条为白色,现在您已经提取了带有白色手掌线条的图像,我们将其命名为 palmLineImage

    3.现在的主要部分是MASKING你需要在原始图像上屏蔽palmLineImage。

    这三个步骤会给你你想要的O/P。

    您可以使用 BradLarson 的 GPUImage 很棒的库来处理https://github.com/BradLarson/GPUImage2

    为了从背景中提炼手掌图像,我相信你将来必须使用,你可以使用 GrabCut 算法

    链接-https://github.com/naver/grabcutios

    现在,苹果在 iOS 12 上推出了以人像模式拍摄的照片,其中包含嵌入的人物分割遮罩,可以轻松创建诸如背景替换之类的创意视觉效果。 链接 - https://developer.apple.com/videos/play/wwdc2019/260/ , https://developer.apple.com/videos/play/wwdc2019/225/

    【讨论】:

    • 您好 Shivam,感谢您宝贵的时间和回答。我已经执行了您建议的所有这些步骤,但是在执行 Canny 边缘检测算法后,我无法检测到手掌线。
    • 你用什么来执行算法?如果你使用的是 gpuimage 那么它也有 sobel 边缘检测可以帮助你
    • 您还需要正确配置阈值参数,同时使用精明的边缘算法(玩弄它并获取您的 o/p),如果您需要帮助,请告诉我我已经工作了在类似的事情上
    • 我将 GPUImage 用于 Canny 边缘检测算法,根据您的建议,我将尝试设置阈值并检查我得到的结果。如果我需要进一步的帮助,我会告诉你的,谢谢。
    • 您好 Shivam,可以与我分享您的联系电话或电子邮件 ID 吗?所以我们可以就此展开更多讨论。
    猜你喜欢
    • 1970-01-01
    • 2016-06-24
    • 2022-07-04
    • 2015-08-03
    • 2023-03-15
    • 2011-03-31
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    相关资源
    最近更新 更多