google vision - 在 c# 中从 google.cloud.vision.v1.entity 注释转换为 json

Posted

技术标签:

【中文标题】google vision - 在 c# 中从 google.cloud.vision.v1.entity 注释转换为 json【英文标题】:google vision -convert from google.cloud.vision.v1.entity anotation to json in c# 【发布时间】:2020-07-06 10:11:48 【问题描述】:

我正在尝试将 google.cloud.vision 响应转换为 C# 中的 JSON。 我把图片发到我的webapi,然后发到google的ocr-here

返回的响应是一个谷歌视觉对象,如何将其转换为 JSON?

我的代码:

        [Route("getPrice")]
        public int GetPrice()
        
            // Specify a Google Cloud Storage uri for the image
            // or a publicly accessible HTTP or HTTPS uri.
            var image = Image.FromUri("gs://tasmi/11.png");
            var client = ImageAnnotatorClient.Create();
            var response = client.DetectText(image);
            // I tried It ,but It's not work well
            //BatchAnnotateImagesResponse.Parser.ToString();
            BatchAnnotateImagesResponse.Parser.ParseJson(response)
            using (StreamWriter writer = new StreamWriter(fullPath))
            
                writer.Write(response);
            
            foreach (var annotation in response)
            
                if (annotation.Description != null)
                    Console.WriteLine(annotation.Description);
            
            return 0;
        

【问题讨论】:

【参考方案1】:

如果我正确理解了您的问题,您希望保存回复。

为什么不把它保存在一个列表中?

如,

        var listResponse = new List<--type of annotation-->();
        foreach (var annotation in response)
        
            if (annotation.Description != null)
                listResponse.Add(annotation.Description);
        

另一种方法是使用 Newtonsoft.Json.Linq 解析对 JSON 的响应 更多详情,here

【讨论】:

***.com/questions/18490599/…也有类似的东西 @sari 是的,就是链接

以上是关于google vision - 在 c# 中从 google.cloud.vision.v1.entity 注释转换为 json的主要内容,如果未能解决你的问题,请参考以下文章

google vision api 可以从图像中识别代码文本(例如 javascript)吗?

在 C# 中从 PKCS1 转换为 PKCS8

在 ubuntu 操作系统中从单声道 P/Invoke g++

是否可以在 C# 中从我的 YouTube 数据 API v3 检索当前配额使用情况?

Google Cloud Vision Document OCR - 在结果文本中保留布局

Google Play Vision:定义 OCR 字符范围?