Loading
0

C#通过百度Ai接口实现图片文字识别核心代码

技术小学生微信公众号
腾讯云服务器大促销。
华为服务器

相关介绍及图片展示以及下载地址请参考文章:http://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关键字对应的值, 若需要,请留言,我单独发邮箱

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





 
技术小学生微信公众号
华为服务器
腾讯云服务器大促销。

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://blog.tag.gg/showinfo-23-362-0.html
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?
上一篇:分享一个C#编写的图片文字提取工具
下一篇:C#设置热键(快捷键)实现隐藏和显示窗体的方法