コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }