/// <summary> /// 通用文字识别(含生僻字版) /// </summary> /// <returns></returns> public T GeneralEnhanced <T>(BaiduOcrAccurateInputModel model) { var access_token = GetOrUpdateAccessToken(model.AccessToken); var dicData = new Dictionary <string, object>(); if (!string.IsNullOrEmpty(model.Image)) { dicData.Add("image", ReplaceImageBase64(model.Image)); } if (!string.IsNullOrEmpty(model.Url)) { dicData.Add("url", model.Url); } if (!model.Detect_Direction) { dicData.Add("detect_direction", model.Detect_Direction.ToString().ToLower()); } if (!model.Probability) { dicData.Add("probability", model.Probability.ToString().ToLower()); } var responseResult = _httpClient.HttpPost <T>("/rest/2.0/ocr/v1/general_enhanced?access_token=" + access_token, dicData); return(responseResult); }
/// <summary> /// 通用文字识别(高精度含位置版) /// </summary> /// <returns></returns> public T Accurate <T>(BaiduOcrAccurateInputModel model) { var access_token = GetOrUpdateAccessToken(model.AccessToken); var dicData = new Dictionary <string, object>(); dicData.Add("image", ReplaceImageBase64(model.Image)); if (!string.IsNullOrEmpty(model.Recognize_Granularity)) { dicData.Add("recognize_granularity", model.Recognize_Granularity); } if (!model.Detect_Direction) { dicData.Add("detect_direction", model.Detect_Direction.ToString().ToLower()); } if (!model.Vertexes_Location) { dicData.Add("vertexes_location", model.Vertexes_Location.ToString().ToLower()); } if (!model.Probability) { dicData.Add("probability", model.Probability.ToString().ToLower()); } var responseResult = _httpClient.HttpPost <T>("/rest/2.0/ocr/v1/accurate?access_token=" + access_token, dicData); return(responseResult); }