我正在尝试使用Rectangle
检测到CIDetector
。
我正在使用以下代码:https://www.cocoacontrols.com/controls/vnimagescanner
我的问题是,当我尝试检测任何Rectangle
对象时,有时它正在检测或者有时它在检测Odd Rectangle
(请参见下图)。我试图搜索此Google,但未找到任何解决方案。
正常情况:
一些不好的情况:
这是我设置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