博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#调用OCR组件识别图片文字
阅读量:6640 次
发布时间:2019-06-25

本文共 1702 字,大约阅读时间需要 5 分钟。

图片识别的技术到几天已经很成熟了,只是相关的资料很少,为了方便在此汇总一下(C#实现),方便需要的朋友查阅,也给自己做个记号。

 

图片识别的用途:很多人用它去破解网站的验证码,用于达到自动刷票或者是批量注册的目的,但我觉得它最吸引我的地方是可以让一些书写的东西,自动识别成电脑上的文字,比如说手拟的合同,修改过的书面论文或者是文档,每月的花费发票需要在电脑上录入或者是汇总信息,日记本上的文章要转移到电脑上等等,我们现在就不用再头痛把它们在电脑上敲写一遍了。

 

本文介绍两种比较主流和成熟的识别方式:

方式一、Asprise-OCR实现

方式二、Microsoft Office Document Imaging(Office 2007) 组件实现

 

方式一、Asprise-OCR的使用。

Asprise-OCR下载地址:

 

其中需要使用的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:为图片路径,startXstartY坐标均为0即可,widthheight图片的宽和高。

 

方式二、Microsoft Office Document Imaging(Office 2007) 组件实现。

在使用之前需要给大家说的是Imaging 组件的兼容性不是很好,使用win 7 office 2007的时必须打上office 2007 sp1或者sp2补丁,读取中文才行。 

sp1补丁地址(226M) 

sp2补丁地址(301 MB):

 

 

给项目添加组件引用,如图:

使用代码:

MODI.Document doc = new MODI.Document();

doc.Create(img_Path);

MODI.Image image;

MODI.Layout

 

出处:http://www.cnblogs.com/vipstone/archive/2011/10/08/2202397.html

你可能感兴趣的文章
MongoDB
查看>>
对PostgreSQL SPI_finish的理解
查看>>
poj3192
查看>>
[LeetCode] N-Queens II
查看>>
FireFox支持innerText的方法
查看>>
使用vector需要注意的要点
查看>>
nginx负载均衡实现
查看>>
sqrt()的运用
查看>>
Windows Phone 8 蓝牙编程
查看>>
opengl 教程(12) 投影矩阵
查看>>
hdu 1455 搜索经典
查看>>
Android ViewPager使用详解
查看>>
win7 旗舰版 网上邻居访问问题
查看>>
【sas proc sql】汇总数据
查看>>
查看Apache并发请求数及其TCP连接状态
查看>>
压力测试工具
查看>>
匿名函数与闭包
查看>>
每日英语:Hard-Wired To Hate Exercise?
查看>>
结合UIImageView实现图片的移动和缩放 .
查看>>
【视频教学】Maclean教你用Vbox在Linux 6.3上安装Oracle 11gR2 RAC
查看>>