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

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

我的问题是,当我尝试检测任何Rectangle对象时,有时它正在检测或者有时它在检测Odd Rectangle(请参见下图)。我试图搜索此Google,但未找到任何解决方案。

正常情况:

ios - CIDetector无法在iOS中检测到正确的矩形吗?-LMLPHP

ios - CIDetector无法在iOS中检测到正确的矩形吗?-LMLPHP

一些不好的情况:

ios - CIDetector无法在iOS中检测到正确的矩形吗?-LMLPHP

这是我设置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时,是否可以检测或显示突出显示的绿色覆盖物?请给我建议。

最佳答案

最后,我通过WeTransfer获得了一个开源库WeScan来检测Rectangle / Document扫描,这给出了准确的结果。我跟随下面的链接:

https://github.com/WeTransfer/WeScan

10-07 19:51
查看更多