Przekształcenie obrazu na tekst

0

Witam,
Mam sobie jakiś ekran z wartościami (napisy + liczby). Przechwytywanie wyników z apletu javy chyba jest niemożliwe, wiec czy jest możliwe zastosowanie jakiejś
kontrolki OCR (niekoniecznie najdroższej, ale skutecznej) ?

pozdrawiam serdecznie,

0

Co chcesz z tego apletu odczytać? Nie ma do tego jakiegoś API?

1

Jest kontrolka MODI (Microsoft Office Document Imaging), która instaluje się w systemie razem z darmowym programem Microsoft SharePoint Designer 2007, nowsze wersje nie mają tej kontrolki.

Przykład użycia:
http://www.delphi-vs-csharp.opiumsoft.pl/ocr-oprogramowanie-sluzace-do-rozpoznawania-tekstow

Mam doświadczenie z MODI i z ekranu odczytuje mniej więcej dobrze, czasem myli "I" z "l" i "1" oraz "4" z "A", a także "0" z "O", z wydrukami radzi sobie lepiej.

Jeszcze jest biblioteka "Tesseract", ale osobiście jej nie próbowałem.

Bez względu, jaką bibliotekę wykorzystasz, dobrze jest napisać funkcję, która zamienia typowe pomyłki znaków, na przykład w miejscu, gdzie ma być liczba, po rozpoznaniu powinna zamieniać każde "O" na "0".

0

Wszystko pięknie i ładnie - mam jednak trochę problem z innej beczki
W C# nie ma problemu. Gdy jednak importuję kontrolkę do Delphi XE8 przez moduł pośredniczący MODI_TLB.pas, to użycie tej kontrolki konczy się błędem

Project Project1.exe raised exception class $C0000090 with message 'floating point invalid operation at: .... '

I za cholerę nie wiem o co chodzi.

Używam MODI 12.0 z ver c.0 z pakietu Office 2007 ent, gdzie już i tak by zainstalować to musiałem zmienić klasę TImage na TMyImage...

co robię źle ?

pozdrawiam serdecznie,

0

Jeśli zrobisz zrzut ekranu który ma być rozpoznany to mogę Ci to "przelecieć" tesseractem i pokaże wyniki. Jak będą Cię "zadowalać" to podam podeślę Ci gotowca z Tessecractem pod delphi

0

Bardzo dziękuję. Liczę jednak na podpowiedź jaką ścieżkę najlepiej obrać aniżeli posiłkować się gotowcem. Jestem na zasadzie badania tematu i szukania gotowych komponentów. Kilka z tych komponentów już sprawdziłem, ale są marnej jakości albo słabo sobie radzą z tematem przetwarzania obrazu. Działanie to ma na celu uniknąć działania w stylu "wyważanie już otwartych drzwi".

pozdrawiam serdecznie,

0

Zaproponowałem sprawdzenie po mojej stronie bo implementacja tesseracta w delphi nie była ani prosta, ani przyjemna jednak po wielu bojach udało mi się to zrobić. Jeśli jednak nie chcesz ... no cóż nie narzucam się.

0

Kolego woolfik jak możesz to zamieścisz jakiś przykład wykorzystania tesseract-a w delphi chętnie zapoznam się rozwiązaniem.
Na necie straszna posucha w ww. temacie a zagadnienie ciekawe.

0

Do "woolfik". tak pomoc to żadna pomoc - nic nowego nie wniosła. A Ty zachowujesz się jak małolat w stylu "a ja wiem ale nie powiem"... Dziękuję
Ja w tym czasie przynajmniej dowiedziałem się, że mój problem to uszkodzona biblioteka.

pozdrawiam serdecznie

1 użytkowników online, w tym zalogowanych: 0, gości: 1