我正在尝试使用 CIDetector
检测 Rectangle
。
我使用的代码来自:https://www.cocoacontrols.com/controls/vnimagescanner
我的问题是,当我尝试检测任何 Rectangle
对象时,它有时会检测到或有时会检测到 Odd Rectangle
(请参见下图)。我试图搜索这个谷歌但没有找到任何解决方案。
Normal case:
Some bad case:
这是我设置 CIDetector 精度
的代码:
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
来检测矩形/文档扫描,这给出了准确的结果。我点击了以下链接:
关于ios - CIDetector 在 iOS 中没有检测到正确的矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54399074/