C#通过百度Ai接口实现图片文字识别核心代码-杨麻子博客

相关介绍及图片展示以及下载地址请参考文章:https://blog.tag.gg/518.html  以下是核心代码,直接复制到您的项目中可以直接使用,若转载请注明出处啊,码字很辛苦啊,

实现效果:

上传图片按钮代码:

    private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    richTextBox1.Text = "";
                    Openimgfile(); //调用文件打开对话框
                    this.button1.Text = "上传并提取中...";
                    pictureBox1.LoadAsync(textBox1.Text);
                    GeneralBasicDemo(); 调用百度ai接口
                }
                catch (Exception ex)
                {
                    MessageBox.Show("报错,原因:" + ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    
                }
            }

打开文件对话框过程代码:

        public void Openimgfile()
        {
            try
            {
                OpenFileDialog dialog = new OpenFileDialog();
                dialog.Filter = "图片(*.png;*.jpg;*.bmp;*.jpeg)|*.png;*.jpg;*.bmp;*.jpeg";
                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    this.textBox1.Text = dialog.FileName;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("报错,原因:" + ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }

调用百度api接口 过程代码:

    public void GeneralBasicDemo()
            {
                try
                {
                    string Json;
                    var APP_ID = "123456";
                    var API_KEY = "123456";
                    var SECRET_KEY = "123456";
                    var client = new Baidu.Aip.Ocr.Ocr(API_KEY, SECRET_KEY);
                    client.Timeout = 60000;  
                    var image = File.ReadAllBytes(textBox1.Text);
                    var result = client.GeneralBasic(image);
                    Console.WriteLine(result);
                    // 如果有可选参数
                    var options = new Dictionary<string, object>
                {
                    {"language_type", "CHN_ENG"},
                    {"detect_direction", "true"},
                    {"detect_language", "true"},
                    {"probability", "true"}
                };
                   
                    result = client.GeneralBasic(image, options);
                    //Console.WriteLine(result);
                    //richTextBox1.Text = result.ToString();
                    Json = result.ToString();
                    Json_get(Json);
                    this.button1.Text = "选择图片并提取文字";
                }
                catch (Exception ex)
                {
                    MessageBox.Show("报错,原因:" + ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    this.button1.Text = "选择图片并提取文字";
                }
            }

百度返回的内容是json格式,需要从json中提取words关键字对应的值, 若需要,请留言,我单独发邮箱

以上是核心代码,可以直接复制到你工程中使用,码字很辛苦啊,转载注明出处啊,

未经允许不得转载:技术小学生 » C#通过百度Ai接口实现图片文字识别核心代码

猜你喜欢

转载自blog.csdn.net/yangermazi/article/details/81221292