1. Wstęp
Tematem projektu była aplikacja na system Android do wyodrębniania pojedynczych liter(znaków) z tekstu. Przy pomocy tej aplikacji uruchamiamy aparat w naszym smartfonie i możemy wyodrębnić znaki ze zrobionego zdjęcia z tekstem. Założeniem był czarny tekst na białym tle, czyli standardowe teksty. Niestety możliwości aplikacji w niektórych przypadkach są ograniczone z powodu słabej jakości zdjęć wykonanych aparatami zawartymi w urządzeniach mobilnych.
2. Implementacja
Projekt został wykonany w środowisku Android Studio, a aplikacja jest kompatybilna z systemem Android 4.4.
Z poziomu aplikacji jesteśmy w stanie uruchomić aparat a następnie otworzyć w niej zrobione przez niego zdjęcie. Jednak, aby wyodrębnić tekst z tego zdjęcia najpierw musimy je zbinaryzować, czyli uzyskać tylko kolory czarny i biały. Do binaryzacji została użyta metoda progowania globalnego. Progowanie czyli zamiana obrazu w odcieniach szarości na obraz dwukolorowy tj. czarno-biały. Na początku więc wykonujemy konwersję naszego zdjęcia na odcienie szarości, a następnie korzystamy z metody progowania globalnego. Polega ona na ustaleniu wartości progu, a następnie porównaniu z nią wartości wszystkich pikseli. Jako sposób ustalenia wartości progu została wzięta średnia wartość pikseli całego zdjęcia w odcieniach szarości. Mając już zbinaryzowany obraz można zacząć wyodrębniać litery. Zostało to zrobione za pomocą metody przedstawionej poniżej.
Wyodrębniamy na początku wiersze a następnie pojedyncze litery.
Analizujemy zdjęcie od góry do dołu. Jeżeli w wierszu są tylko białe piksele wiersz jest ignorowany. Jeżeli wiersz zawiera czarne piksele to zapamiętujemy pozycję wiersza i analizujemy dalej do momentu natrafienia na wiersz zawierający wszystkie białe piksele. Zapisujemy w nowym obrazku wiersze z