javascript - Google Vision API 文本检测奇怪的行为 - Javascript

标签 javascript ocr google-vision

最近 Google Vision API 发生了一些变化。我用它来识别收据上的文字。到现在为止一切都很好。突然,API 开始对我的请求做出不同的响应。

我今天向 API 发送了相同的图片,但得到了不同的响应(与过去不同)。我确保我的代码没有任何变化,所以这不是罪魁祸首。

另一个奇怪的是,当我上传图片到https://cloud.google.com/vision/在响应中,在 textAnnotations 下,我得到一个包含 183 个条目的数组。但是,当我从我的应用程序发帖时,我得到了一个包含 113 个条目的数组。下面你可以看到我的代码。

function googleScan(imageData) {
    var deferred = $q.defer();
    var url = "https://vision.googleapis.com/v1/images:annotate?key=<myAPIKey>";
    var payload = {
        requests: {
            image: {
                content: imageData.split(',')[1]
            },
            features: [{
                type: 'TEXT_DETECTION',
                maxResults:50
            }]
        }
    };
    $http.post(url, payload, { headers: { "NoAuthToken": true } }).then(function (response) {
        deferred.resolve(parseAnalyzedResult(response.data.responses[0].textAnnotations));
        console.log(response);
    }, function (error) {
        console.log(error);
    });
    return deferred.promise;

我想知道我的免费订阅是否以某种方式被更改,这就是我收到不同回复的原因。这可能吗?以前有没有人偶然发现过这种问题?

最佳答案

我遇到了同样的问题。对我来说,(我不知道为什么,但是......)从 TEXT_DETECTION 更改为 DOCUMENT_TEXT_DETECTION 解决了​​这个问题。现在从 API 收到的结果与我在 Google Vision 页面上上传图片时看到的结果相同。

关于javascript - Google Vision API 文本检测奇怪的行为 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44740363/

相关文章:

javascript - 如何选择除其子元素之外的元素?

python - Pyocr 无法识别 get_available_languages

google-cloud-platform - 如何针对特定语言改进 Google Vision API 的 TEXT_DETECTION

image-processing - 用于空表格单元格的 tesseract

ocr - Tesseract Ocr引擎多维数据集模式-培训Tesseract

java - Google Vision API java客户端: how to set API credentials explicitly in code(without using environment variable)

php - PDF 的谷歌视觉

javascript - 在 Node JS 中使用服务器发送事件未在客户端接收数据

javascript - 将日期转换为毫秒至今

javascript - 如何根据频率对数组中的键进行排序