iOS圖片識別文字

1、圖片識別文字

導入框架
#import <Vision/Vision.h>
#import <VisionKit/VisionKit.h>

- (void)documentCameraViewController:(UIImage *)image {
    if (@available(iOS 13.0, *)) {
        VNRecognizeTextRequest *request = [[VNRecognizeTextRequest alloc] initWithCompletionHandler:^(VNRequest * _Nonnull request, NSError * _Nullable error) {
            if (error) {
                NSLog(@"%@", error);
                return;
            }
            NSLog(@"開始識別");
            int i =1;
            for (VNRecognizedTextObservation *observation in request.results) {
                NSString *text = [observation topCandidates:1].firstObject.string;
                NSLog(@"識別片段%d -> 識別結果:%@",i, text);
                i++;
            }
            NSLog(@"識別結束");
        }];
        request.recognitionLevel = VNRequestTextRecognitionLevelAccurate; // 可以選擇 accurate 或 fast 兩種模式
        NSArray<NSString *> *customWords = @[@"卡密", @"卡號"];
        [request setCustomWords:customWords];
        // 設置識別區域和識別語言
        request.regionOfInterest = CGRectMake(0, 0, 1, 1); // 全圖識別
        request.recognitionLanguages = @[@"zh-Hans"]; // 指定識別語言為中文
        VNImageRequestHandler *handler = [[VNImageRequestHandler alloc] initWithCGImage:image.CGImage options:@{}];
        [handler performRequests:@[request] error:nil];
        
    } else {
        // Fallback on earlier versions
    }
}
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容