首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过NodeJs获取textDetection和LabelDetection?

如何通过NodeJs获取textDetection和LabelDetection?
EN

Stack Overflow用户
提问于 2018-07-25 02:47:39
回答 2查看 475关注 0票数 0
代码语言:javascript
复制
const results = await visionClient.labelDetection(imageUri).safeSearchDetection(imageUri);

我正在尝试获得云视觉的图像响应。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-19 17:34:12

在0.21.0版本中是这样解决的

代码语言:javascript
复制
import * as vision from '@google-cloud/vision';
const visionClient = new vision.ImageAnnotatorClient();

const request = {
                "image": {
                    "source": {
                        "imageUri": imageUri
                    }
                },
                "features": [
                    {
                        "type": "FACE_DETECTION"
                    },
                    {
                        "type": "LABEL_DETECTION"
                    },
                    {
                        "type": "SAFE_SEARCH_DETECTION"
                    },
                    {
                        "type": "WEB_DETECTION"
                    },
                    {
                        "type": "CROP_HINTS"
                    },
                    {
                        "type": "IMAGE_PROPERTIES"
                    },
                    {
                        "type": "DOCUMENT_TEXT_DETECTION"
                    },
                    {
                        "type": "TEXT_DETECTION"
                    },
                    {
                        "type": "LOGO_DETECTION"
                    },
                    {
                        "type": "LANDMARK_DETECTION"
                    },
                    {
                        "type": "TYPE_UNSPECIFIED"
                    },
                    // Other detection types here...
                ]
        };

        return await visionClient.annotateImage(request).then((res) => {
            console.log(JSON.stringify(res));
        });
票数 1
EN

Stack Overflow用户

发布于 2018-07-25 04:00:16

下面是HTTPS Cloud函数的代码示例,该函数将对存储在Firebase Storage中的图像执行OCR (即文本检测)。例如,您可以在将图像上传到Firebase存储(在gs://myproject.com/imgtoocr/存储桶中)之后,通过在HTTP请求正文中传递图像名称,从应用程序中调用它。

代码语言:javascript
复制
....
const vision = require('@google-cloud/vision');
const client = new vision.ImageAnnotatorClient();


exports.imageOCR = functions.https.onRequest((req, res) => {
  cors(req, res, () => {
    const imageFilename = req.body.imageFilename;

    let result;

    return client
      .documentTextDetection(
        'gs://myproject.com/imgtoocr/' + imageFilename
      )
      .then(results => {
        const blocks = results[0].fullTextAnnotation.pages[0].blocks;

        blocks.forEach(blockDetail => {
          blockDetail.paragraphs.forEach(paragraph => {
            //Here you build the result you want to send back
          });
        });

        return {
          result: result
        };
      })
      .then(ocrResult => {
        return res.status(200).json(ocrResult);
      })
      .catch(err => {
        console.error('ERROR:', err);
        res.status(400).send(err);
      });
  });
});

您可以在node.js的以下文档中找到更多信息和示例(特别是标签检测):

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

https://cloud.google.com/vision/docs/detecting-labels

https://cloud.google.com/nodejs/docs/reference/vision/0.19.x/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51505604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档