我正在使用FirebaseMLKit(不是基于云的)来识别收据上的文本。为此,我使用以下代码:
func operateScanning(imageX: UIImage) {
textDetector = vision.textDetector()
let visionImage = VisionImage(image: imageX)
textDetector?.detect(in: visionImage, completion: { (features, error) in
guard error == nil, let features = features, !features.isEmpty else {
print("CAN'T RECOGNIZE TEXT")
return
}
print("Detected text has \(features.count) Blocks:\n\n")
for block in features {
print("TEXT FOLLOWS: \(block.text)")
}
})
}
Swift4.2
问题在于结果是包含“价格”和“描述”的字符串列表。
我想知道是否可以将“价格”和“描述”分为两个不同的数组。
我的想法是创建一个数组,其中包含所有可识别的字符串:
var initialArray = ["Pizza", "Apple", "20.00", "Candy", "4.20"]
,然后将其分为两个数组。一种只带有“价格”,另一种带有描述。
var priceArray = ["20.00", "4.20"]
var descrArray = ["Pizza", "Apple", "Candy"]
无论如何,我不知道如何解决。你能帮助我吗? 我在Swift4.2(macOS High Sierra)中使用Xcode