在VB.Net中将图像中的图片解析为文本

在VB.Net中将图像中的图片解析为文本,vb.net,ocr,Vb.net,Ocr,我只是想知道VB.Net 2008中是否有任何DLL或功能可用于将文本图片解析为文本(例如,屏幕截图),假设文本的格式非常易于识别(即,与验证码类型的文本不同)。如果它的可读性令人难以置信,则是一个未经更改的纯屏幕截图,然后是最简单的(但可能是最慢的)方法是将每个字母(使用Graphics.DrawString)绘制到位图上,并逐像素与每个像素进行比较。考虑到光学字符识别(OCR)是如何的,这可能相当快,而且几乎肯定会给出100%的准确率。如果您试图识别某个区域中的文本,将搜索区域缩小几倍,并将

我只是想知道VB.Net 2008中是否有任何DLL或功能可用于将文本图片解析为文本(例如,屏幕截图),假设文本的格式非常易于识别(即,与验证码类型的文本不同)。

如果它的可读性令人难以置信,则是一个未经更改的纯屏幕截图,然后是最简单的(但可能是最慢的)方法是将每个字母(使用
Graphics.DrawString
)绘制到位图上,并逐像素与每个像素进行比较。考虑到光学字符识别(OCR)是如何的,这可能相当快,而且几乎肯定会给出100%的准确率。如果您试图识别某个区域中的文本,将搜索区域缩小几倍,并将速度提高几倍,则效果更好;如果文本为固定宽度格式,并且您知道字体大小,或者可以通过搜索一个小区域来确定字体大小,则效果更好—识别字母时,您可以跳过整个块


如果你不知道如何进行这种类型的图像处理,那没关系。首先查看MSDN上的
GetPixel
SetPixel
,然后转到速度部分,查找使用
LockBits

的示例。到目前为止,您最好购买一些OCR软件来为您执行此操作。这是另一个选项,尽管您必须等待:

不幸的是,它不是那么容易阅读,它更像是一堆扫描文件,我现在必须将它们转换为文本,因为这些是扫描副本,它们不太好阅读,字体可能会有所不同……非常麻烦,但我想这是我能得到的最好的了?我觉得那很糟糕 还必须为它建立一个网站。。。