时间:2021-05-20
本文主要讨论C#开发使用百度文字识别OCR来识别文字,本文最后会提供本安全源代码以及运行软件包,如有需要可自行下载
1.创建百度应用:
创建应用之后就能看到创建完的应用和API KEY以及Secret KEY了,在调用API时需传入这些配置值
详见:https://console.bce.baidu.com/ai/#/ai/ocr/overview/index
2.引用Baidu.Aip (SDK)
Baidu.Aip封闭了文字识别OcrAPI的Http请求,简化代码,提高开发效率。如果不想引用该DLL,可以自己封装Http请求方法。
C# SDK 现已开源,快速接入文档参考:https://ai.baidu.com/ai-doc/OCR/ok3h7y6zw
3.调用API,
这里仅展示通用及高精度识别示例,特殊场景识别,详见官方文档:https://ai.baidu.com/ai-doc/OCR/Mk3h7y6j8
/// <summary> /// 调用百度 API 识别文字 /// </summary> /// <param name="imgPath">图片路径</param> /// <param name="accurate">是否高精度</param> /// <returns></returns> public BaiduRetOcr Recognize(string imgPath, bool accurate) { try { string appId, apiKey, secretKey; if(!RiverAuth.Instant.GetOcrApiConfig(out appId, out apiKey, out secretKey))// 读取应用配置 return new BaiduRetOcr(); var client = new Baidu.Aip.Ocr.Ocr(apiKey, secretKey); client.Timeout = (int)ConfigUtil.GetConfig(EnumConfigKey.ClientTimeOut, 60 * 1000); var image = File.ReadAllBytes(imgPath); // 调用通用文字识别, 图片参数为本地图片,可能会抛出网络等异常,请使用try/catch捕获 var result = client.GeneralBasic(image); // 如果有可选参数 var options = new Dictionary<string, object>{ {"language_type", "CHN_ENG"}, {"detect_direction", "true"}, {"detect_language", "true"}, {"probability", "true"} }; // 带参数调用通用文字识别, 图片参数为本地图片 if (accurate) { result = client.AccurateBasic(image, options); } else result = client.GeneralBasic(image, options); return result.ToObject<BaiduRetOcr>(); } catch (Exception ex) { MsgUtil.Error("识别错误:"+ex.Message); return new BaiduRetOcr(); } finally { } }4.识别结果
原图片:
图片识别结果:
5.源代码及软件包下载
软件开源代码地址(集成项目):https://gitee.com/bidev_admin/river-int-ai.git
运行软件包下载地址(.Net Framework 4.5):https://pan.baidu.com/s/1z-WFDGHhEP8tqLqwp9I0Mw 提取码:r3sk
作者:沐汐 Vicky
出处:http:///EasyInvoice
以上就是c# 开发文字识别软件的详细内容,更多关于c# 文字识别的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例汇总了C#常用GDI+文字操作,包含了文字的投影、倒影、旋转等常见的效果,在进行C#应用程序开发中有不错的实用价值。分享给大家供大家参考之用。具体如下:
如果想要识别行驶证的话该怎么办?这可以借助捷速OCR文字识别软件的,捷速OCR文字识别软件是一款非常专业的图像文字识别软件,提供图片文字识别、扫描文字识别、pd
手把手教你用C#开发Android应用程序的方法和流程摘要:用C#能开发RFID-android吗?C#真的能开发android程序吗?C#开发android程
如果我们自己能编写一个中文发音和中文语音识别的软件,那该有多酷!本文就介绍了在C#中借助于微软公司开发的一个SASDK软件来实现这个功能。首先,我们需要安装微软
最近项目要用到文字识别功能,所以花了几天时间整理了一下。今天就记录一下用C#实现文字识别的过程。一、登录百度云进入控制台界面,创建应用获取秘钥1、在百度云的产品