Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 用于屏幕区域的OCR的方法。SDK或应用程序_.net_Sdk_Screen Scraping_Ocr_Screen Capture - Fatal编程技术网

.net 用于屏幕区域的OCR的方法。SDK或应用程序

.net 用于屏幕区域的OCR的方法。SDK或应用程序,.net,sdk,screen-scraping,ocr,screen-capture,.net,Sdk,Screen Scraping,Ocr,Screen Capture,我还没有找到解决办法。我试图做的是从专有金融软件平台读取特定的数字文本值。我首先尝试了可访问性和元素间谍方法,但没有成功。我能想到的唯一其他可行的方法是使用屏幕的OCR,带有特定的固定区域 我签出的所有OCR解决方案似乎都是基于文件的(PDF、TIFF等)。我真正需要的是一个OCR解决方案,可以从屏幕上捕获。我能想到的几个挑战是:要捕获的文本位于黑色背景上,可以是彩色文本(黄色、绿色、红色、橙色)。文本大小也很小(我想是6分) 理想情况下,我想要一个.NET API,但我愿意尝试任何可行的方法。

我还没有找到解决办法。我试图做的是从专有金融软件平台读取特定的数字文本值。我首先尝试了可访问性和元素间谍方法,但没有成功。我能想到的唯一其他可行的方法是使用屏幕的OCR,带有特定的固定区域

我签出的所有OCR解决方案似乎都是基于文件的(PDF、TIFF等)。我真正需要的是一个OCR解决方案,可以从屏幕上捕获。我能想到的几个挑战是:要捕获的文本位于黑色背景上,可以是彩色文本(黄色、绿色、红色、橙色)。文本大小也很小(我想是6分)


理想情况下,我想要一个.NET API,但我愿意尝试任何可行的方法。

这可能无法回答您的OCR问题,但您可以尝试的最后一种方法是hook windows的DrawText API。我最近了解到这是为了解决一个问题

下载库并查看示例。尝试在外部应用程序上挂接(它的代码与我在问题中的代码不同,因为我挂接的是Inproc DLL,而不是外部程序,但您的用例是EasyHook的设计目的,我的方式是黑客)。找出它使用了什么,看看是否可以让代码解析文本。

试试这个


制作一个屏幕截图,指定区域并将其传递给OCR。我们用这种方法取得了很好的效果。我们还尝试了tesseract,但无法使其与屏幕字体一起正常工作。

您能否说出该程序是什么以及您正在尝试完成什么,可能还有其他方法来完成您想要完成的任务。当然,这个程序叫做thinkorswim。我相信这是一个Java应用程序。我尝试的一个解决方案是Screen Scraper Studio。他们声称能够从Java应用程序中提取UI元素,但我无法用他们的程序做到这一点。Screen Scraper Studio在屏幕区域上也有OCR方法,但我发现OCR在不到50%的时间内按预期工作,我需要它在接近99%的时间内工作。