C#关于OCR识别

C#关于OCR识别

文章分类:.net编程

      这阵子在搞OCR识别,又在百度上Google了两天,发现OCR识别这个东东已经比较成熟了,在别人邀请我一起参加比赛的时候,我开始怀疑技术还不是 很成熟,不查不知道,一查还发现,我们国内在这领域的技术还是相当的领先的,国家早在很久以前就投了很多钱在这上面,而且孵化出了TH-OCR这个公司。 没想到微软居然早在2003年就公布了一个很好的组件---Microsoft

Office Document Imaging;这样就方便的做OCR识别了。



首先用office安装盘安装这个组件,默认安装office的时候是不会安装的,只要添加这个组件功能就好了。
然后新建的项目里添加组件Microsoft Office

Document Imaging 12.0 Type Library(office07)或者Microsoft Office Document

Imaging 11.0 Type Library(office03)
核心代码如下:
MODI.Document doc = new

MODI.Document();

doc.Create("picPath");

MODI.Image image;

MODI.Layout layout;

string ret = null;

//doc.OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, true);识别英文

doc.OCR(MODI.MiLANGUAGES.miLANG_CHINESE_SIMPLIFIED, true,

true);//识别中文

for (int i = 0; i < doc.Images.Count; i++)

{

image = (MODI.Image)doc.Images[i];

layout = image.Layout;

ret += layout.Text;

}

return ret;
其中主要几点,第一,关于语言的选择如果文档图片为中英文混合,则最好选中文,如果是纯英文那么就选英文
第二,电脑因素,不知道为什么,我开始在win7物理机上跑,总是出现OCR

running error,但是我把他放在虚拟机里跑就OK了,而放到别人的电脑上也没问题,可能是RP问题吧,我无语了两天。。。。


在用微软的技术的时候,关键是创意,微软这个平台给我们提供了很多很强大的技术,我们可以在这个平台上充分发挥想象力,做一些有意思的东西。还有就是要积

极关注技术领域,哪些技术是新的,哪些是成熟的,有哪些开源项目等等,都对我们以后做一个什么东西有帮助的。




无论什么样的识别程序,大致都是这么5个步骤。
(1)图像提取
(2)图像预处理、清洗
(3)分块切割
(4)分类识别
(5) 得出结果
要在C#中使用OCR识别驾照,你可以使用百度AI提供的OCR API。下面是一个示例代码: ```csharp using System; using System.IO; using System.Collections.Generic; class Program { static void Main() { var image = File.ReadAllBytes("图片文件路径"); // 设置API密钥和密钥 var client = new Baidu.Aip.Ocr.Ocr("API Key", "Secret Key"); // 驾驶证识别 var result = client.DrivingLicense(image); Console.WriteLine(result); // 如果有可选参数 var options = new Dictionary<string, object> { {"detect_direction", "true"} }; // 带参数调用驾驶证识别 result = client.DrivingLicense(image, options); Console.WriteLine(result); } } ``` 请注意,你需要替换代码中的"API Key"和"Secret Key"为你自己的百度AI OCR API的密钥。同时,也要替换代码中的图片文件路径为你要识别的驾照图片的路径。 这个示例将使用百度AI的OCR API进行驾驶证识别,并打印出结果。你还可以根据需要添加可选参数来调整识别的行为。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [C#利用百度云进行驾驶证和行驶证的识别](https://blog.csdn.net/xxuncle/article/details/87882794)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [行驶证OCR识别,信息提取](https://blog.csdn.net/ZsHua_18519103264/article/details/80846018)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值