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

时间:2019-01-28 09:38:40

标签: ios swift object-detection cidetector

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

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

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

  

正常情况:

enter image description here

enter image description here

  

一些不好的情况:

enter image description here

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

1 个答案:

答案 0 :(得分:0)

最后,我得到了WeTransfer的开源库 /* Makes absolute children relative to the container */ li { position: relative; } .nav-content { ... left: 0; ... } 来检测Rectangle / Document扫描,从而得出准确的结果。我点击了以下链接:

  

https://github.com/WeTransfer/WeScan