C#如何提取图片上的文字

问题描述

我在网上搜到了有两种方法,1、usingXDICTGRB;publicpartialclassForm1:Form,IXDictGrabSink{publicForm1(){InitializeComponent();}[DllImport("user32.dll",EntryPoint="SetWindowPos")]publicstaticexternintSetWindowPos(IntPtrhwnd,inthWndInsertAfter,intx,inty,intcx,intcy,intwFlags);privatevoidForm1_Load(objectsender,EventArgse){SetWindowPos(this.Handle,-1,Screen.PrimaryScreen.Bounds.Width/2,Screen.PrimaryScreen.Bounds.Height/2,this.Width,this.Height,0);inti;GrabProxygp=newGrabProxy();//取词代理对象gp.GrabInterval=1;//指抓取时间间隔gp.GrabMode=XDictGrabModeEnum.XDictGrabMouse;//设定取词的属性gp.GrabFlag=(XDictGrabFlagEnum.XDictGrabDisableButton&XDictGrabFlagEnum.XDictGrabDisableMenu&XDictGrabFlagEnum.XDictGrabDisableCaption);gp.GrabEnabled=true;//是否取词的属性i=gp.AdviseGrab(this);}intIXDictGrabSink.QueryWord(stringWordString,intlCursorX,intlCursorY,stringSentenceString,refintlLoc,refintlStart){this.textBox4.Text=SentenceString;//鼠标所在语句return1;}//取得单词的MethodprivatestringGetWord(stringSentenceString,intlLoc){intiR=0;intiL=0;intilen=0;ilen=SentenceString.Length;Stringstr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";for(iL=lLoc;iL>0;iL--){if(str.IndexOf(SentenceString.Substring(iL,1))==-1)break;}for(iR=lLoc;iR<ilen;iR++){if(str.IndexOf(SentenceString.Substring(iR,1))==-1)break;}returnSentenceString.Substring(iL+1,iR-iL-1);}然后呢?这些方法我能看懂一点,但是怎么调用呢?2、nhw32.dllclassProgram{[DllImport(@"C:/WINDOWS/system32nhw32.dll")]privatestaticexternuintBL_SetFlag32(uintnFlag,IntPtrhNotifyWnd,intMouseX,intMouseY);[DllImport(@"C:/WINDOWS/system32nhw32.dll")]privatestaticexternuintBL_GetText32([MarshalAs(UnmanagedType.LPStr)]StringBuilderlpszCurWord,intnBufferSize,refRectanglelpWordRect);[DllImport(@"C:/WINDOWS/system32nhw32.dll")]privatestaticexternboolSetNHW32();staticvoidMain(string[]args){intbufSize=256;StringBuildersb=newStringBuilder(bufSize);Rectanglerect=newRectangle(0,0,100,100);if(SetNHW32()){BL_SetFlag32(1001,IntPtr.Zero,100,100);BL_GetText32(sb,bufSize,refrect);}Console.ReadLine();}这个是我在网上复制的C:/WINDOWS/system32nhw32.dll我在电脑里找了半天也没找到nhw32.dll,要下载么?请高手指点,还有网上很多人说用orc,那怎么用呢?能不能具体点。俯身倾耳以请

解决方案

解决方案二:
自顶!自顶!自顶!
解决方案三:
可以学习下ocr
解决方案四:
ocr1
解决方案五:
用OCR,图片上的文字需要先识别成字符串才行
解决方案六:
文字识别只能ocr,有收费的有免费的。office中的outlook自带ocr,可以用来调用。
解决方案七:
用office自带的ocr,效率高
解决方案八:
引用6楼caozhy的回复:

用office自带的ocr,效率高

是在添加引用的com中找么?不太会弄,能不能具体点
解决方案九:
引用5楼bzcode的回复:

文字识别只能ocr,有收费的有免费的。office中的outlook自带ocr,可以用来调用。

是在添加引用的com里找么?不太会弄,麻烦具体点

时间: 2024-10-28 06:04:42

C#如何提取图片上的文字的相关文章

php-PHP怎么提取图片上的文字?

问题描述 PHP怎么提取图片上的文字? 这样一张图片,php可以把上面的文字给提取出来吗?若PHP不可以实现,有什么其他可以实现的方法? 解决方案 http://blog.csdn.net/mlks_2008/article/details/7776288 或者自己google ocr 解决方案二: http://download.csdn.net/download/dawnli2008/4033926

标签-Java如何在图片上添加文字

问题描述 Java如何在图片上添加文字 小白没事干想P图玩 然后想在文字上加字 发现如果用标签那么两者是分开的 如果把文字也弄做一个标签的话会被图片遮盖 希望各位大大能赐教我如何把文字添加在图片上 谢谢 解决方案 java?给图片添加文字 最近开发中要实现给图片加文字功能,本打算用Jmagick实现的,可是中文出现乱码,没有找到解决办法,就用 最原始的方法实现了,如果随知道Jmagick图片解决中文乱码问题,可以告诉我,谢谢!!! public?class?d?{? public?static?

PPT幻灯片中怎么插入图片并在图片上输入文字?

PPT幻灯片中怎么插入图片并在图片上输入文字?   1.打开幻灯片,单击"插入",单击"图片". 2.首先要下载好需要的图片,保存到桌面上,选择桌面,选择下载好的图片. 3.选择图片,然后,单击"插入".    

photoshop怎么修改图片上面的文字

  有时候对于我们找到的素材图片或是一些壁纸上面的文字不喜欢,想要把图片上面的文字替换掉,添加上自己喜欢的文字,那我们应该怎么操作呢?请看下面小编写得教程,希望能帮助到大家. 如何用ps修改图片上面的文字的操作方法: 1:打开需要修改文字的图片,并复制一份新的背景副本.(从图片上文字部分的背景色单一,用"污点修复画笔工具",很容易就可以把文字去掉) 2:选择"污点修复画笔工具"后,根据需要改变画笔直径的大小,如下图2所示,然后多文字部分进行涂抹,如图3所示. 分类:

PS如何清除掉图片上的文字?

  PS用为强大图片处理工具,可以处理很多常见图片的难题,比如我们要使用一张图片,而这张图片上原来有文字却是我们不想要的,那么怎么办呢? 现在小编来教你如何处理这种情况. 方法/步骤 1.首先我们打开我们的PS软件,并通过PS打开我们需要处理的图片. 2.而我们想要清楚图片上的文字,需要的工具是修复工具,现在我们点开修复工具. 3.在修复工具中我们选择我们最常用的修补工具,几乎很多时候我们都会使用这个工具,比如修复人脸,修复图片等等. 4.我们用修补工具先把山字下半部分圈选出来,然后鼠标左键压住

PS怎么在图片上写文字 简易ps文字排版教程

  对于一些Ps新手来说,经常喜欢练习在图片上写文字,尽管Windows电脑自带的画图工具也可以非常简单的在图片写上文字,不过排版功能较差.今天百事网小编为新手试用朋友带来一篇简易的ps文字排版教程,包含在图片写上文字与排版美化两个操作,我们先一起看看效果图吧. 效果图 第一步:打开PS软件,然后新建一个图层,新建的时候,可按自己爱好来,我喜欢偏细长的签,设置好后,点击确定,如下图所示. Ps.你也可以直接打开一张素材背景图片,然后在上面打字. 第二步:新建图层后,我们先设置一下字体,微软雅黑是

android-百度地图Poi搜索结果图层自定义,在图片上添加文字怎么实现

问题描述 百度地图Poi搜索结果图层自定义,在图片上添加文字怎么实现 百度地图Poi搜索结果图层自定义,在图片上添加文字怎么实现?就是在地图上显示价格标签.

android 印象笔记圈点那种图片上添加文字,并且可以编辑、拖动如何实现

问题描述 android 印象笔记圈点那种图片上添加文字,并且可以编辑.拖动如何实现 解决方案 http://www.cnblogs.com/android100/p/android-surfaceView.html 解决方案二: 看看我写的自定义控件的用法吧 利用重写ondraw的方法和matrix变换可以实现的http://blog.csdn.net/ljn951/article/details/46897281 解决方案三: 自定义ViewGroup 里面有个EditText.

office-c# 截取图片上的文字,也可能是数字

问题描述 c# 截取图片上的文字,也可能是数字 图片上是一个表格, 将上面的数据截取下来 我用的是WIN10,VS2012,OFFICE 2013 求帮忙 解决方案 直接用managedspy获取http://blog.sina.com.cn/s/blog_593b4d50010009vm.html 解决方案二: 你这是winform的??