文章目录
前言
根据苹果的官方文档,Vision可以执行面部检测、文本检测、条形码识别、图像注册和一般功能跟踪。Vision还允许将自定义Core ML模型用于分类或对象检测等任务。下面只是对文本识别的一个学习。
一、文本识别的分类
Vision的文本识别分为两种方式。
第一种是快速路径(fast),它使用框架的字符检测功能来查找单个字符,然后使用小型机器学习模型来识别单个字符和单词,这种方法类似于传统的光学字符识别(OCR)。
第二种是准确路径(accurate),它使用神经网络查找字符串和行的文本,然后执行进一步分析以查找单个单词和句子。这种方法更符合人类阅读文本的方式。
这两种识别方式都在VNRecognizeTextRequest 类的 recognitionLevel 属性中,并且该属性为枚举类型:
VNRequestTextRecognitionLevelAccurate: 表示精确级别的文本识别。在这个级别下,识别结果的准确性较高,但可能会增加处理时间和资源消耗。
VNRequestTextRecognitionLevelFast: 表示快速级别的文本识别。在这个级别下,识别速度较快,但可能会牺牲一些准确性。
使用其中任意一个路径都可以选择应用基于自然语言处理(NLP)的语言校正阶段,以尽量减少误读的可能性。
流程图如下:
二、实现步骤
实现文字识别总共分为六个步骤:
- 第一步:导入Vision Kit框架
- 第二步:创建请求处理器
- 第三步:在请求处理器中设置文字识别功能
- 第四步:将图片添加到请求处理器中
- 第五步:发起文字识别请求
- 第六步:处理识别结果
1.导入Vision Kit框架
1.打开需要导入的Xcode项目
2.在导航器面板中,选择您的项目文件
3.在项目设置中点击"General"选项卡,然后在"Frameworks, Libraries, and Embedded Content"(框架、库和嵌入内容)部分,点击"+"按钮。
4.在弹出窗口中,搜索并选择"Vision.framework"。
5.在项目文件中引入头文件
#import <