2

我正在尝试检测Rectangle使用CIDetector.

我正在使用以下代码:https ://www.cocoacontrols.com/controls/vnimagescanner

我的问题是当我试图检测任何Rectangle物体时,有时它正在检测或有时它正在检测Odd Rectangle(请参见下图)。我试图搜索这个谷歌,但没有找到任何解决方案。

正常情况:

在此处输入图像描述

在此处输入图像描述

一些不好的情况:

在此处输入图像描述

这是我设置的代码CIDetector Accuracy

func highAccuracyRectangleDetector() -> CIDetector? {
   var detector: CIDetector? = nil
   detector = CIDetector(ofType: CIDetectorTypeRectangle, context: nil, options: [CIDetectorAccuracy: CIDetectorAccuracyHigh, CIDetectorAspectRatio: 1.43, CIDetectorMaxFeatureCount: 5])

   return detector
}

如果您查看第三张图像,它会在没有Rectangle对象的情况下突出显示。

是否有可能在适当的时候检测或显示突出显示的绿色覆盖Rectangle?请给我建议。

4

1 回答 1

1

最后,我得到了 WeTransfer 的开源库WeScan来检测矩形/文档扫描,这给出了准确的结果。我按照以下链接:

https://github.com/WeTransfer/WeScan

于 2019-02-04T10:01:46.287 回答