コード例 #1
0
        public string AdvancedGeneralDemo(Image url, int category = 0, string other = "front")
        {
            byte[] image  = Common.ImageHelper.ImageToBytes(url);
            var    client = new Baidu.Aip.Ocr.Ocr(API_KEY, SECRET_KEY);

            client.Timeout = 60000;  // 修改超时时间
            JObject result = null;

            switch (category)
            {
            case 0:    //通用文字识别
                result = client.AccurateBasic(image);
                break;

            case 1:    //生僻字识别
                result = client.GeneralEnhanced(image);
                break;

            case 2:    //身份证识别
                result = client.Idcard(image, other);
                break;

            case 3:    //银行卡识别
                result = client.Bankcard(image);
                break;

            case 4:    //驾驶证识别
                result = client.DrivingLicense(image);
                break;

            case 5:    //行驶证识别
                result = client.VehicleLicense(image);
                break;

            case 6:    //车牌识别
                result = client.LicensePlate(image);
                break;

            case 7:    //通用票据识别
                result = client.Receipt(image);
                break;

            case 8:    //营业执照识别
                result = client.BusinessLicense(image);
                break;

            default:    //通用文字识别
                result = client.AccurateBasic(image);
                break;
            }
            Console.WriteLine(result);
            if (result == null)
            {
                return("");
            }
            return(JsonConvert.SerializeObject(result));
        }
コード例 #2
0
        public void LicensePlateDemo()
        {
            var client = new Baidu.Aip.Ocr.Ocr(API_Key, SECRE_KEY);

            client.Timeout = 60000;
            var image = File.ReadAllBytes(ImagePath);

            OutResult = client.LicensePlate(image);
        }
コード例 #3
0
        /// <summary>
        /// 车牌识别
        /// </summary>
        public void LicensePlateDemo()
        {
            var ApiKey    = "Sd5OH4BMmAqwKZvG6O56oqed";
            var SecretKey = "UX70FFACkOGb0at4q3ljzkYTaKC87vgG";
            var client    = new Baidu.Aip.Ocr.Ocr(ApiKey, SecretKey);

            var image = ImageToBase64(pictureBox.BackgroundImage, System.Drawing.Imaging.ImageFormat.Jpeg);

            if (image == null)
            {
                MessageBox.Show("请先加载图片");
                return;
            }

            // 调用车牌识别,可能会抛出网络等异常,请使用try/catch捕获
            var result = client.LicensePlate(image);

            Console.WriteLine(result);
            // 如果有可选参数
            var options = new Dictionary <string, object> {
                { "multi_detect", "true" }
            };

            // 带参数调用车牌识别
            result = client.LicensePlate(image, options);

            OcrResult ocrResult = result.ToObject <OcrResult>();

            if (ocrResult.words_result == null)
            {
                MessageBox.Show("未检测到车牌");
                return;
            }
            foreach (var item in ocrResult.words_result)
            {
                txtResult.AppendText(item.color + "牌" + item.number + "\n");
            }
            //  Console.WriteLine(result);
        }