首页 > 解决方案 > 谷歌视觉连接到 API 没有外部谷歌 DLL

问题描述

如何在不使用外部 dll 的情况下连接到谷歌云视觉?

标签: c#image-processingocrgoogle-cloud-visiongoogle-vision

解决方案


首先,您必须生成 JSON 请求,简单示例:

            Request req = new Request();
            req.addFeature("DOCUMENT_TEXT_DETECTION"); //Add here all the feature types
            req.Image.content = Convert.ToBase64String(qq);//qq is a byte[]
            Requests reqList = new Requests(req);
            json = JsonConvert.SerializeObject(reqList);

其次,您需要发布简单的 HTTP 请求:

var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://vision.googleapis.com/v1/images:annotate?key="PLACE_YOURKEY_HERE"");
                httpWebRequest.ContentType = "application/json";
                httpWebRequest.Method = "POST";
                using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
                {
                    streamWriter.Write(json);
                }

                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    response = streamReader.ReadToEnd();
                }

JSON类的成员(应该实现的方法):

    class Requests
{
    public List<Request> Request { get; set; }
}
class Request
{
    public Image1 Image { get; set; }
    public List<Feature> Features { get; set; }

}
public class Feature
{
    public string Type { get; set; }
}

public class Image1
{
    public string content { get; set; }
}

相关主题链接

Google Vision API Document_Text_Detection

特征类型

谷歌愿景


推荐阅读