标签: google-cloud-vision

尝试访问Google云视觉API时,API密钥无效错误

我正在尝试测试视觉API并将一些图像上传到Google云存储,并创建了一个浏览器应用程序,请求云API处理它们.

我有一个从Google开发人员控制台下载的client_id文件.这有一个client_id值,我将其用作我的api密钥.

我提出要求

https://content-vision.googleapis.com/v1/images:annotate?alt=json&key=414712345643-cln7htsuv78jr9i64v8v7g6cnhm3ccff.apps.googleusercontent.com

(api密钥改变了)

并发布请求:

{
  "requests": [
    {
      "image": {
        "source": {
          "gcsImageUri": "https:\/\/console.cloud.google.com\/m\/cloudstorage\/b\/estoril_test\/o\/AI4C3160.JPG"
        }
      },
      "features": [
        {
          "type": "LABEL_DETECTION",
          "maxResults": 1
        }
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误:

{
  "error": {
    "code": 400,
    "message": "API key not valid. Please pass a valid API key.",
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.Help",
        "links": [
          {
            "description": "Google developer console API key",
            "url": "https://console.developers.google.com/project/414754136843/apiui/credential"
          }
        ]
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

我已经授权云视觉api的API密钥,所以我做错了什么?我确实尝试了演示中的curl示例,但我一直在努力

Protocol https not supported or disabled in libcurl …

google-cloud-platform google-cloud-vision

9
推荐指数
3
解决办法
2万
查看次数

Cloud Vision API - PDF OCR

我刚刚测试了Google Cloud Vision API,以便在图片中读取文本(如果存在).

到目前为止,我安装了Maven服务器和Redis服务器.我只是按照本页中的说明操作.

https://github.com/GoogleCloudPlatform/cloud-vision/tree/master/java/text

到目前为止,我能够使用.jpg文件进行测试,是否可以使用tiff文件或pdf进行测试?

我使用以下命令:

java -cp target/text-1.0-SNAPSHOT-jar-with-dependencies.jar     com.google.cloud.vision.samples.text.TextApp ../../data/text/
Run Code Online (Sandbox Code Playgroud)

在文本目录中,我有jpg格式的文件.

然后要读取转换后的文件,我不知道该怎么做,只是运行以下命令

java -cp target/text-1.0-SNAPSHOT-jar-with-dependencies.jar com.google.cloud.vision.samples.text.TextApp
Run Code Online (Sandbox Code Playgroud)

我收到消息,输入一个单词或短语来搜索转换后的文件.有没有办法看到整个文件转变?

谢谢!

google-cloud-vision

9
推荐指数
3
解决办法
1万
查看次数

调用GetApplicationDefaultAsync()时出现AggregateException

我正在尝试运行示例 Vision API项目.我基本上将代码复制并粘贴Program.cs到我的应用程序中并执行它.

此线(它是线#36-#37 Program.cs)

GoogleCredential credential = GoogleCredential.GetApplicationDefaultAsync().Result;
Run Code Online (Sandbox Code Playgroud)

抛出一个System.AggregateExceptionmscorlib.dllAdditional information: One or more errors occurred..

通过考察InnerException,我发现抛出的实际的异常是InvalidOperationExceptionError deserializing JSON credential data..

尽管如此,我的云项目是一个基本项目,具有服务帐户和启用的Cloud Vision API,没有别的.我通过编写以下内容检查了我的环境变量是否设置为JSON文件:

Console.WriteLine(Environment.GetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS"));
Run Code Online (Sandbox Code Playgroud)

在上面的行之前.它的输出(就在崩溃之前)是(类似的):

C:\Users\me\Documents\Projects\MyProject\MyProject-ba31aae6efa1.json

我检查了文件,这是我启用服务帐户时获得的文件.其中的每个属性看起来都很好(即项目名称正确,路径正确,......).

我安装了Google Cloud SDK并执行gcloud beta auth application-default login并授权访问我的云帐户.

关于可能导致这种情况的任何想法?

c# google-cloud-platform google-cloud-vision

8
推荐指数
1
解决办法
794
查看次数

Google Vision OCR的坐标值不完整

我有一个脚本迭代不同形式的图像.在解析Google Vision文本检测响应时,我使用每个文本项的'boundingPoly'中的XY坐标来专门查找表单不同部分中的数据.

我遇到的问题是一些响应只返回X坐标.例:

{u'description': u'sometext', u'boundingPoly': {u'vertices': [{u'x': 5595}, {u'x': 5717}, {u'y': 122, u'x': 5717}, {u'y': 122, u'x': 5595}
Run Code Online (Sandbox Code Playgroud)

我设置了一个try/except(使用python 2.7)来捕捉这个问题,但它总是同样的问题:KeyError: 'y'.我正在迭代数以千计的形式; 到目前为止,已经发生了1000行中的10行.

以前有人有这个问题吗?除了尝试重新提交请求(如果它达到此错误)之外是否还有其他修复?

python ocr google-cloud-vision

7
推荐指数
1
解决办法
976
查看次数

用于Google Cloud Vision API的React Native组件 - 文本检测

我正在使用React Native的Image Picker组件来捕获我的应用程序上的图像.在显示图片之前,我想使用Google Cloud Vision的文本检测API对其进行解析.我一直在搜索React Native中的组件但没有结果.有人知道周围是否有什么东西或是否可以在React Native中完成?

react-native google-cloud-vision

7
推荐指数
1
解决办法
3554
查看次数

视觉客户端不支持api-key

看起来google-cloud vision Python客户端(google.cloud.vision.client.Client)没有接受api-key的选项.

https://googlecloudplatform.github.io/google-cloud-python/stable/vision-client.html

如何使用api-key身份验证的客户端?

python google-cloud-vision

7
推荐指数
1
解决办法
250
查看次数

将Google Cloud Vision API与简单的API密钥配合使用

我正在使用此处记录的Google Cloud Vision Java API客户端:https://cloud.google.com/vision/docs/reference/libraries.

如果我通过将GOOGLE_APPLICATION_CREDENTIALS环境变量设置为引用右侧"服务帐户"的json文件来使用隐式默认凭据,则以下快速入门代码可以正常工作.

// Imports the Google Cloud client library
import com.google.cloud.vision.spi.v1.ImageAnnotatorClient;
import com.google.cloud.vision.v1.AnnotateImageRequest;
import com.google.cloud.vision.v1.AnnotateImageResponse;
import com.google.cloud.vision.v1.BatchAnnotateImagesResponse;

...


public class QuickstartSample {
  public static void main(String... args) throws Exception {
    // Instantiates a client
    ImageAnnotatorClient vision = ImageAnnotatorClient.create();

    ...

    BatchAnnotateImagesResponse response = vision.batchAnnotateImages(requests);
    List<AnnotateImageResponse> responses = response.getResponsesList();

    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,我想使用简单的(单字符串)API密钥而不是服务帐户对API进行身份验证,我找不到解释如何通过此Java库执行此操作的文档.可能吗?

java google-api api-key google-cloud-vision

7
推荐指数
1
解决办法
2386
查看次数

有没有办法查看在 Google AutoML Vision 中训练模型的估计时间?

我正在尝试训练一个模型来识别图像中的某些标签。我尝试使用 1 小时免费版本,一小时后培训结束。结果并不像我想要的那么准确,所以我冒险选择了没有定义训练模型的具体时间限制的选项。

此时,它显示“训练视觉分类模型”和“训练可能需要 15 分钟到几个小时或更长时间,具体取决于分配的计算时间。同时,您可以关闭此窗口。训练完成后您将收到电子邮件.”

它已经运行了超过 24 小时。谷歌每训练小时收费 20 美元,所以我想知道是否有办法查看完全训练模型需要多长时间。

我正在使用只有单个标签的 2594 张图像。

我知道 Google AutoML Vision 仍处于测试阶段,但此时,无法知道此培训将持续多长时间。我有严格的预算,所以如果超过时间我会停止培训——但我仍然想知道它是否接近完成。

google-cloud-vision google-cloud-automl

7
推荐指数
1
解决办法
1246
查看次数

谷歌愿景文本检测响应逐行

我正在使用Google vision api在收据图片上执行文字识别.我得到了一些很好的结果,但返回的格式非常不可靠.如果文本之间存在较大间隙,则读数将打印下面的行而不是旁边的行.

例如,使用以下Recipt Image我得到以下响应:

    4x Löwenbräu Original a 3,00 12,00 1
    8x Weissbier dunkel a 3,30 26,401
    3x Hefe-Weissbier a 3,30 9,90 1
    1x Saft 0,25
    1x Grosses Wasser
    1x Vegetarische Varia
    1x Gyros
    1x Baby Kalamari Gefu
    2x Gyros Folie
    1x Schafskäse Ofen
    1x Bifteki Metaxa
    1x Schweinefilet Meta
    1x St ifado
    1x Tee
    2,50 1
    2,40 1
    9,90 1
    8,90 1
    12,90
    a 9,9019,80 1
    6,90 1
    11,90 1
    13,90 1
    14,90 1
    2,10 1 …
Run Code Online (Sandbox Code Playgroud)

swift google-cloud-vision

6
推荐指数
1
解决办法
1368
查看次数

Google Cloud Vision API DOCUMENT_TEXT_DETECTION 返回错误的边界框

我正在使用 Google Cloud Vision API 中的“DOCUMENT_TEXT_DETECTION”选项。

它似乎返回正确的文本值,但坐标边界框不正确。

为什么会出现这个问题呢?

谢谢。

原始图片

在此输入图像描述

绘制边界框图片

在此输入图像描述

返回json


附录

绘制边界框单词和整体

在此输入图像描述

ocr google-cloud-vision

6
推荐指数
1
解决办法
1638
查看次数