相关介绍及图片展示以及下载地址请参考文章: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
{
{"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接口实现图片文字识别核心代码