【问题标题】:Google Vision API Text Detection with Node.js set Language hint使用 Node.js 设置语言提示的 Google Vision API 文本检测
【发布时间】:2020-01-27 23:40:48
【问题描述】:

我在 Node.js 中使用 @google-cloud/vision

我使用如下示例代码

async function quickstart() {
  try {
    // Imports the Google Cloud client library
    const vision = require('@google-cloud/vision');

    // Creates a client
    const client = new vision.ImageAnnotatorClient();

    // Performs label detection on the image file
    const [result] = await client.textDetection('./test.jpg');
    const texts = result.textAnnotations;
    console.log('Text:');
    texts.forEach((text: string) => console.log(text));
  } catch (err) {
    console.log(err);
  }
}

目前正在运行并返回英文文本和数字。我有 Vision API 的实验性语言的图像文本。如何将语言提示设置为 node.js API 中指定的文档?

https://cloud.google.com/vision/docs/ocr

【问题讨论】:

    标签: node.js google-cloud-platform vision-api


    【解决方案1】:

    您可以使用 batchAnnotateImages 方法。例如:类似:

    const request = {
        features: [{type: 'TEXT_DETECTION'}],
        imageContext: {
            languageHints: ["en-t-i0-handwrit"]
        },
        <other parts of your request>
    };
    const [response] = await imageAnnotatorClient.batchAnnotateImages({
        requests: [request],
    });
    

    【讨论】:

      【解决方案2】:

      我用这个来检测我的高棉语身份证。 imageUri 在这种情况下,您可以使用任何地址,例如,我输入来自 google 的 url 地址。 languageHints这就是你想要的,把它改成你的languageHints代码这里是a link

      async function quickstart() {
        const vision = require('@google-cloud/vision');
      
        const client = new vision.ImageAnnotatorClient();
      
        const request = {
          "requests": [
            {
              "image": {
                "source": {
                  "imageUri": "https://pbs.twimg.com/media/Cm_Jj7hUEAALwRF.jpg"
                }
              },
              "features": [
                {
                  "type": "DOCUMENT_TEXT_DETECTION"
                }
              ],
              "imageContext": {
                "languageHints": ["km"]
              }
            }
          ]
        };
      
        const [result] = await client.batchAnnotateImages(request);
        const detections = result.responses[0].fullTextAnnotation;
        console.log(detections.text);
      }
      
      quickstart().catch(console.error);
      

      控制台文本时无法正确呈现的文本,只需将其复制到 word 或记事本即可。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-20
        相关资源
        最近更新 更多