C# 文字识别(OCR)
dotnet编程大全
共 1668字,需浏览 4分钟
· 2022-02-09
在上一篇中已经实现了自定义截图,这一篇接着来把最后的功能完善,将截取下来的图片做文字识别。
有现成并且好用的轮子,能用就用,若无必要,还是少造为好(反正我懒)。。。
所以我们采用使用百度OCR的SDK来实现。大家可以自己去 百度AI开放平台,找到文字识别的项目看看,然后拿到api_key和secret_key即可,具体的SDK文档可以在官网详细查看。
实现功能:
截图并识别图片中的文字
开发环境:
开发工具:Visual Studio 2013
.NET Framework版本:4.5
实现代码:
//从官网下载AipSdk.dll引用到自己项目
//填写自己账号的api_key和secret_keystring api_key = "", secret_key = "";
//文字识别private void lbOcr_Click(object sender, EventArgs e){ //设置鼠标等待 this.Cursor = Cursors.WaitCursor; string text = ""; //获取到截取的图片 Bitmap clipBmp = SuccessCap(); if (clipBmp != null) { byte[] imgBytes = ImageToByte(clipBmp); //ocr var client = new Baidu.Aip.Ocr.Ocr(api_key, secret_key); JObject result = client.GeneralBasic(imgBytes, null); if ((int)result["words_result_num"] > 0) { JArray jarr = (JArray)result["words_result"]; foreach (JToken jtoken in jarr) { text += jtoken["words"] + "\r\n"; } } else { text = "未识别到文字"; } Form3 frm = new Form3(text); frm.Show(); this.Close(); } else { MessageBox.Show("请选择正确的图片"); }
}
//图片转byte[]public byte[] ImageToByte(Bitmap inImg){ MemoryStream mstream = new MemoryStream(); inImg.Save(mstream, ImageFormat.Bmp); byte[] bytes = new Byte[mstream.Length]; mstream.Position = 0; mstream.Read(bytes, 0, bytes.Length); mstream.Close(); return bytes;}
实现效果:
首先吐槽下百度OCR,从一开始的不限量到每月1000,着实降的受不了(百度一贯作风),不过自己用的话就将就一下吧。也可以选择其他平台或者。。。pandlepandle考虑一下
我页面写的不太美观(其实就是丑),有想法的话自己美化吧。代码我也上传了,可以直接私信:文字识别 获取下载地址。
由简入繁,拿来即用
后续精彩,持续关注
欢迎关注公众号: dotnet编程大全
技术群: 需要进技术群的添加小编微信mm1552923,备注:加群;
评论
文字识别-高级版 文字 ocr 文字识别高性价比(0.003元/次起)
文字识别高级版,识别图片中的文字。印刷文字识别-学位证文字识别/学位证OCR文字识别/学位证文字识别/学位证书OCR文字识别,支持3000+高校、教育部学位证文字识别,适用学士学位证文字识别、硕士研究生学位证文字识别、MBA学位证文字识别、MPA学位证文字识别、专业硕士学位证文字识别、工程硕士学位证文字识别、博士学位证识别和工程博士学位证图像识别
艾特阿尔法科技
0
三款OCR文字识别软件评测
日常工作中,我们经常会遇到需要将一张图片或者扫描文档中的长篇文字转换为文字的情况,这时我们就需要使用到OCR识别软件。
OCR软件可以帮助我们解决一些图片有关的问题,比如说可以进行图片文字识别、图片转文字、语音转文字等等,简单的来说,就是把图片上的文字转换到文档中去。这样就极大提高了我们的办公效率。
三人行免费资源网在众多的OCR软件里面精挑细选了三款国产OCR软件,进行了对比评测,推荐给大家使用,希望能够为你的日常办公助一臂之力。
PandaOCR
PandaOCR具备了识别文本、翻译文本等强悍功能,PandaOCR软件的识别引擎分别是百度OCR+有道OCR+TXOCR+搜狗OCR,并且软件操作简单,能够帮您方便快速查看识
鸿萌数据恢复
0