C# Google Cloud Vision API-client.DetectText正在跳过0';s

C# Google Cloud Vision API-client.DetectText正在跳过0';s,c#,google-cloud-vision,C#,Google Cloud Vision,我目前正在尝试从一些图像中读取文本,谷歌api似乎跳过了一些0 代码如下: Google.Cloud.Vision.V1.Image image = Google.Cloud.Vision.V1.Image.FromFile(imagepath); ImageAnnotatorClient client = ImageAnnotatorClient.Create(); IReadOnlyList<EntityAnnotation> response =

我目前正在尝试从一些图像中读取文本,谷歌api似乎跳过了一些0

代码如下:

Google.Cloud.Vision.V1.Image image = Google.Cloud.Vision.V1.Image.FromFile(imagepath);
        ImageAnnotatorClient client = ImageAnnotatorClient.Create();
        IReadOnlyList<EntityAnnotation> response = client.DetectText(image);
        string test = string.Empty;
        foreach (EntityAnnotation annotation in response)
        {
            if (annotation.Description != null)
            {
                Console.WriteLine(annotation.Description);
                test += Environment.NewLine + annotation.Description;
            }
        }
尝试2:

尝试3:

它真的很擅长阅读任何东西,但它真的讨厌阅读0。 死亡人数特别是在企图2/3

编辑: 在google drag-n-drop测试中添加了一些显示这一点的结果:

为了获得更好的结果,建议不要使用有损格式(有损格式的示例:JPEG)。使用或减少此类有损格式的文件大小可能会导致图像质量下降,从而降低视觉API精度

对于功能文本检测和文档文本检测,图像的建议大小为1024 x 768。作为补充说明:

Vision API要求图像具有足够的大小,以便 请求中的重要功能很容易区分。 小于或大于这些推荐尺寸的尺寸可能有效。 但是,尺寸越小,精度越低,而尺寸越大 大小可能会增加处理时间和带宽使用,而无需 在准确性方面提供可比的优势。图像大小不应该太大 OCR分析超过75M像素(长x宽)

以上讨论的项目可在本文件中找到

使用您正在使用的代码,您可以交替使用DOCUMENT_TEXT_DETECTION(文档文本检测)功能,并选择能提供更好结果的功能。我看到您正在使用本文中的代码进行文本检测。尝试使用此文档中的代码进行文档文本检测


如果在建议的操作后问题仍然存在,我建议您联系谷歌云平台支持或通过此创建一个公共问题。

您好!非常感谢你的深入回答。即使在切换之后,我仍然无法解决这个问题。这是非常一致的忽略这些零的一些哈哈。我将不得不进一步研究谷歌的支持问题,但我认为他们不允许你,除非你是会员访问它。他们实际上重定向到了这里!如果您已经完成了建议的操作,即提高了图像质量,那么现在正是通过Google Cloud Public issue将此问题作为示例图像和输出报告的适当时机。Vision API工程团队会将此视为不准确问题。您可以尝试通过此创建问题。
results above
results above
results above