谷歌OCR语言提示

时间:2017-11-23 14:29:33

标签: google-cloud-platform ocr google-cloud-vision

它在文档页面上显示:https://cloud.google.com/vision/docs/ocr您可以指定语言提示,以帮助OCR更准确地检测图像中的文本。有谁知道我在代码中指定语言提示的位置?我正在使用.net控制台应用程序对其进行编程。

using Google.Cloud.Vision.V1;
using System;

namespace GoogleCloudSamples
{
    public class QuickStart
    {
        public static void Main(string[] args)
        {
            // Instantiates a client
            var client = ImageAnnotatorClient.Create();
            // Load the image file into memory
            var image = Image.FromFile("wakeupcat.jpg");
            // Performs label detection on the image file
            var response = client.DetectLabels(image);
            foreach (var annotation in response)
            {
                if (annotation.Description != null)
                    Console.WriteLine(annotation.Description);
            }
        }
    }
}

我似乎无法访问ImageContext类的language hints属性,因为它是只读的。有没有办法创建一个ImageContext,我可以在其中指定语言提示?

2 个答案:

答案 0 :(得分:1)

您可以创建ImageContext对象&使用以下命令在AnnotateImageRequest中设置它:

// Build ImageContext object
ImageContext imageContext = ImageContext.newBuilder().addLanguageHints("en").build();

// Set it to AnnotateImageRequest
AnnotateImageRequest request = AnnotateImageRequest.newBuilder().addFeatures(feat).setImage(img).setImageContext(imageContext).build();

答案 1 :(得分:0)

我遇到了同样的问题并解决了。 LanguageHints是列表。您可以添加语言。当然,您也可以添加多种语言。

ImageContext imageContext = new ImageContext();
imageContext.LanguageHints.Add("en");
imageContext.LanguageHints.Add("ko");