Существуют ли какие-либо бесплатные библиотеки .NET OCR, которые будут выполнять OCR непосредственно в окне приложения? - PullRequest
5 голосов
/ 17 мая 2010

Я ищу бесплатную OCR-библиотеку .NET, которая сможет выполнять OCR для данного окна приложения или даже изображения в памяти (я могу сделать снимок окна приложения самостоятельно).

Я посмотрел на tessnet2 и MODI , но для обоих требуется изображение, расположенное на диске.

Мне нужно использовать OCR, потому что приложение, для которого я пытаюсь написать сценарий, выполняет какие-то дурацкие вещи, которые невозможно прочитать с помощью Windows API, и мне нужно соскрести данные с экрана. Я протестировал оба tessnet2 и MODI , и они оба в основном могут читать текст, но, поскольку это должно выполняться в среде, которая не сможет записывать на диск, мне это нужно чтобы иметь возможность читать непосредственно из окна приложения или какого-либо типа потока памяти.

Я думаю, что OCR - мое единственное средство, но могут быть и другие методы, о которых я не думаю.

Предложения

Редактирование на основе комментариев: Среда - это Windows-приложение на C # .NET без доступа к диску. Это приложение, которое имеет код, скомпилированный и выполненный на лету, и этот код выполняется в контексте, который не должен требовать никаких ресурсов, кроме памяти.

1 Ответ

1 голос
/ 17 мая 2010

Как видно из примера на странице Tessnet, библиотеке требуется передать растровое изображение, так что, если вы создадите его с помощью Image.FromStream Method?

Вы можете создать объект Bitmap с помощью этого конструктора: Конструктор Bitmap (Stream)

...