福建交通建设网站,苏州建设工程合同备案网站,两当网站建设,微信商店怎么开通图片识别的技术到几天已经很成熟了#xff0c;只是相关的资料很少#xff0c;为了方便在此汇总一下#xff08;C#实现#xff09;#xff0c;方便需要的朋友查阅#xff0c;也给自己做个记号。 图片识别的用途#xff1a;很多人用它去破解网站的验证码#xff0c;用于达… 图片识别的技术到几天已经很成熟了只是相关的资料很少为了方便在此汇总一下C#实现方便需要的朋友查阅也给自己做个记号。 图片识别的用途很多人用它去破解网站的验证码用于达到自动刷票或者是批量注册的目的但我觉得它最吸引我的地方是可以让一些书写的东西自动识别成电脑上的文字比如说手拟的合同修改过的书面论文或者是文档每月的花费发票需要在电脑上录入或者是汇总信息日记本上的文章要转移到电脑上等等我们现在就不用再头痛把它们在电脑上敲写一遍了。 本文介绍两种比较主流和成熟的识别方式 方式一、Asprise-OCR实现。 方式二、Microsoft Office Document ImagingOffice 2007 组件实现。 方式一、Asprise-OCR的使用。 Asprise-OCR下载地址 http://asprise.com/product/ocr/download.php?langcsharp 其中需要使用的3个dll是AspriseOCR.dll、DevIL.dll、ILU.dll。 需要注意的是这几个.dll是vc写的引用要在程序中用DllImport引用关键代码 [DllImport(AspriseOCR.dll, EntryPoint OCR, CallingConvention CallingConvention.Cdecl)] public static extern IntPtr OCR(string file, int type); [DllImport(AspriseOCR.dll, EntryPoint OCRpart, CallingConvention CallingConvention.Cdecl)] static extern IntPtr OCRpart(string file, int type, int startX, int startY, int width, int height); [DllImport(AspriseOCR.dll, EntryPoint OCRBarCodes, CallingConvention CallingConvention.Cdecl)] static extern IntPtr OCRBarCodes(string file, int type); [DllImport(AspriseOCR.dll, EntryPoint OCRpartBarCodes, CallingConvention CallingConvention.Cdecl)] static extern IntPtr OCRpartBarCodes(string file, int type, int startX, int startY, int width, int height); 调用代码很简单只有一句 MessageBox.Show(Marshal.PtrToStringAnsi(OCRpart(img_path, -1, startX, startY, width, height))); 其中img_path为图片路径startX、startY坐标均为0即可width、height图片的宽和高。 方式二、Microsoft Office Document ImagingOffice 2007 组件实现。 在使用之前需要给大家说的是Imaging 组件的兼容性不是很好使用win 7 office 2007的时必须打上office 2007 sp1或者sp2补丁读取中文才行。 sp1补丁地址(226M) http://download.microsoft.com/download/1/6/5/1659d607-8696-4001-8072-efaedd70dd30/office2007sp1-kb936982-fullfile-zh-cn.exe sp2补丁地址301 MB http://download.microsoft.com/download/A/3/9/A39E919E-AFA8-4128-9249-51629206C70F/office2007sp2-kb953195-fullfile-zh-cn.exe 给项目添加组件引用如图 使用代码 MODI.Document doc new MODI.Document(); doc.Create(img_Path); MODI.Image image; MODI.Layout layout; 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; sb.Append(layout.Text); } MessageBox.Show(sb.ToString()); 其中img_Path为图片路径MODI.MiLANGUAGES为读取图片的文字类型枚举。 本文源码下载地址http://files.cnblogs.com/stone_w/OCR.rar 本文转自王磊的博客博客园博客原文链接http://www.cnblogs.com/vipstone/archive/2011/10/08/2202397.html如需转载请自行联系原作者