Analiza i przetwarzanie obrazów



Podobne dokumenty
Analiza i przetwarzanie obrazo w

Akademia Górniczo - Hutnicza im. Stanisława Staszica w Krakowie. Projekt. z przedmiotu Analiza i Przetwarzanie Obrazów

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Skanowanie OCR w aplikacji Kancelaria Komornika. Instrukcja dla użytkownika

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Formaty obrazów rastrowych biblioteki PBM

Dodawanie i modyfikacja atrybutów zbioru

Szacowanie wartości monet na obrazach.

Obserwacje w Agrinavia MOBILE OGÓLNE INFORMACJE

Dokumentacja użytkowa

DLNA Digital Living Network Alliance

Operacje przetwarzania obrazów monochromatycznych

Wykrywanie twarzy na zdjęciach przy pomocy kaskad

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7

Streszczenie Komputery do przechowywania rysunków, zdjęć i innych obrazów używają tylko liczb. Te zajęcia mają ukazać w jaki sposób to robią.

Pokaz slajdów na stronie internetowej

Kurs walut. Specyfikacja projektu. Marek Zając

Plan wykładu. Wprowadzenie Program graficzny GIMP Edycja i retusz zdjęć Podsumowanie. informatyka +

NAZWA PRODUKTU: Ukryta Mini Kamera IP WiFi FullHD Android ios Detekcja Ruchu S163

Układy VLSI Bramki 1.0

Poczta elektroniczna na urządzeniu mobilnym - Outlook

INSTRUKCJA DO OPROGRAMOWANIA KOMPUTEROWEGO

Pokażę w jaki sposób można zrobić prostą grafikę programem GIMP. 1. Uruchom aplikację GIMP klikając w ikonę na pulpicie.

DOKUMENTACJA. dla użytkowników systemu i-łask. Rozwiązanie zostało przygotowane przez: TITUTO Sp. z o.o. ul. Zelwerowicza 52G Rzeszów

Memeo Instant Backup Podręcznik Szybkiego Startu

Wtyczka Crop3D. Wstęp. Implementacja. Sprawozdanie z realizacji projektu Bartłomiej Trzewiczek Kraków,

Kopiowanie, przenoszenie plików i folderów

Przygotowanie materiału uczącego dla OCR w oparciu o aplikację Wycinanki.

1 Warta Mobile Manual

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows Vista

INSTRUKCJA obsługi certyfikatów

Skrócona instrukcja obsługi rejestratorów marki IPOX

Podręcznik użytkownika programu. Ceremonia 3.1

Udostępnianie, publikowanie i zapisywanie aplikacji do pliku

1 Warta Mobile Manual

PLATFORMA GEOLOKALIZACYJNA

Zalogowanie generuje nowe menu: okno do wysyłania plików oraz dodatkowe menu Pomoc

INSTRUKCJA PROGRAMOWANIA KASY FISKALNEJ I-ERGOS 3050 PRZY POMOCY PROGRAMU PLU MANAGER I-ERGOS.

Ćwiczenie 4 - Podstawy materiałów i tekstur. Renderowanie obrazu i animacji

Wyszukiwanie informacji w Internecie

KALKULATOR ODSETEK BASIC - GRAY wersja V2

Podstawowe czynnos ci w programie PowerPoint

Wbudowany system do głosowania

WSTAWIANIE GRAFIKI DO DOKUMENTU TEKSTOWEGO

Zakładka Obmiar jest dostępna dla pozycji kosztorysowej w dolnym panelu. Służy do obliczania ilości robót (patrz też p ).

Funkcje aplikacji. strona 1

NAZWA PRODUKTU: Ukryta Kamera Podsłuch w Ładowarce FullHD WiFi USB MicroSD S160 Cechy produktu

Detekcja twarzy w obrazie

Jedno zdjęcie z wielu panorama w praktyce

ApSIC Xbench: Szybki start wydanie Mariusz Stępień

CECHY BIOMETRYCZNE: ODCISK PALCA

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows XP

1. Generowanie rachunku elektronicznego

Włączanie/wyłączanie paska menu

INSTRUKCJA OBSŁUGI MOBILNEJ KRAKOWSKIEJ KARTY MIEJSKIEJ

Jak przesłać mapę do urządzenia lub na kartę pamięci?

1 Warta Mobile Manual

ZEGAR Z KAMERĄ INSTRUKCJA UŻYTKOWANIA

Wstawianie ZDJĘCIA na Forum.

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

INSTRUKCJA INSTALACJI I URUCHOMIENIA PROGRAMÓW FINKA DOS W SYSTEMACH 64 bit

ROZDZIAŁ 1. PRZEGLĄD BRAMOFONU SAFE...

dr Artur Bartoszewski dr Artur Bartoszewski - Aplikacje mobilne - Wykład

1 / 21. Rysunek 1. Wybierz pierwszą opcję i naciśnij ENTER. Rysunek 2. Tutaj nic nie robimy aż do wyświetlenia się niebieskiego ekranu.

Instrukcja obsługi Kreatora Stron Internetowych dla Glazurników i Termoizolerów

Wypełnianie protokołów w USOSweb. Instrukcja dla osób prowadzących zajęcia dydaktyczne.

Okulary sportowe z wbudowaną kamerą HD, Hyundai X4s Sunnyboy, 1280 x 720 px, czarne

Instrukcja obsługi programu SWWS autorstwa Michała Krzemińskiego

ROZDZIAŁ 1: Instrukcja obsługi oprogramowania VMS

KAMERA INSPEKCYJNA MODEL: TV-EC2M INSTRUKCJA OBSŁUGI

NAGŁÓWKI, STOPKI, PODZIAŁY WIERSZA I STRONY, WCIĘCIA

Wyszukiwanie i zamawianie artykułów za pośrednictwem strony internetowej

autor poradnika - KS Jak zamieszczać i edytować artykuły na szkolnej stronie internetowej

Edytor tekstu OpenOffice Writer Podstawy

Odciski palców ekstrakcja cech

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

Instrukcja erejestracji Kliniki Nova.

Odczyty 2.0 Spis treści

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Praca z wynikami w ALOORA

wbudowany system do głosowania Avtek TS Pro3 / Pro4K

głosowanie wbudowany system do głosowania Avtek TS Pro3 / Pro4K

1.Rejestracja w programie ( step 1 Log in or create account )

Szanowni Państwo. Należy przy tym pamiętać, że zmiana stawek VAT obejmie dwie czynności:

Wstęp czym są Social Media

Projekt ZSWS. Instrukcja uŝytkowania narzędzia SAP Business Explorer Analyzer. 1 Uruchamianie programu i raportu. Tytuł: Strona: 1 z 31

2 INSTALACJA OPROGRAMOWANIA. 3 3 GŁÓWNE OKNO PROGRAMU 3 4 MODUŁ OBSŁUGI ARCHIWUM 7

Flexi-Scope Rób zdjęcia i kręć filmy przy powiększeniu do 200 razy.

Spis treści. strona 1 z 11

Wyszukiwanie i zamawianie artykułów za pośrednictwem strony internetowej

Praca z tekstem: WORD Listy numerowane, wstawianie grafiki do pliku

1 Podstawy c++ w pigułce.

Podstawy Informatyki Wykład V

Program Import Kontrahentów XLS dla Subiekta GT.

Kleos Mobile Android

Zapisz i autoryzuj płatności w folderze

1. Przypisy, indeks i spisy.

Symulator tabletu z systemem Windows 8.

Fragment tekstu zakończony twardym enterem, traktowany przez edytor tekstu jako jedna nierozerwalna całość.

Transkrypt:

Analiza i przetwarzanie obrazów Temat projektu: Aplikacja na system Android wyodrębniająca litery(znaki) z tekstu Marcin Nycz

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

czarnymi pikselami i w ten sposób mamy wyodrębnioną linię tekstu. Analizujemy w ten sposób cały obrazek w celu uzyskania wszystkich linii. Mając wyodrębnione linie z tekstem zaczynamy wyodrębniać pojedyncze litery. Linię z tekstem analizujemy kolumnami, jeżeli mamy kolumnę tylko z białymi pikselami to dana kolumna jest pomijana, natomiast jeżeli natrafimy na czarne piksele to jej pozycja jest zapamiętywana. Sprawdzamy kolejne kolumny do czasu natrafienia na kolumnę zawierającą tylko białe piksele. Zapisujemy do nowego obrazka wszystkie znalezione kolumny z czarnymi pikselami. Następnie obrazek ten analizujemy wierszami i w analogiczny sposób usuwamy białe wiersze od góry lub od dołu obrazka. Po tej operacji mamy już wyodrębnioną literę (znak), którą zapisujemy do pliku, a następnie analizujemy dalej linię w poszukiwaniu następnej litery. W tej sposób mamy każdą literę zapisaną do pliku w pamięci wewnętrznej naszego urządzenia. Dodatkowo znalezione litery zostają wyświetlone w aplikacji.

3. Interfejs aplikacji Po uruchomieniu aplikacji widzimy następujący interfejs. Mamy możliwość uruchomienia kamery lub użycia oryginalnego obrazka czyli zostanie wtedy uruchomiony picker przy pomocy, którego możemy wybrać obrazek z pamięci wewnętrznej naszego urządzenia. Z założenia ma być to oryginalny obrazek czyli już zbinaryzowany (np. stworzony przy użyciu dowolnego narzędzia graficznego), więc nie jest na nim wywoływana metoda binaryzacji. Po uruchomieniu kamery, zrobieniu zdjęcia i zatwierdzeniu, w środkowej części interfejsu aplikacji ukaże się już zbinaryzowany obrazek. Możemy w tej chwili

nacisnąć przycisk Znajdź tekst, który wyodrębni i wyświetli oraz zapisze do plików litery w nim zawarte. Poniżej znajduje się zrzut ekranu z aplikacji z wyodrębnionymi literami z obrazka.

Wyodrębnione litery zostają wyświetlane na scrollowalnej liście, więc mamy możliwość zobaczenia uzyskanych wyników. Dodatkowo w pamięci wewnętrznej naszego urządzenia zostaje stworzony folder AiPO, który zawiera pliki typu png z wyodrębnionymi liniami oraz pojedynczymi literami. Aplikacja była testowana dla przykładowego tekstu napisanego na całej wielkości kartki A4. W normlanych warunkach oświetleniowych (jasny pokój) była możliwość zrobienia zdjęcia z którego da się wyodrębnić wszystkie znaki. Problemy pojawiały się przy słabszym oświetleniu. Przy słabszej jakości zdjęcia np. niektóre litery są wyodrębnione jako połączone ze sobą, nie widać wtedy odstępu między nimi i zostają potraktowane jako jedność. 4. Wnioski Założenia projektu zostały wykonane i aplikacja prawidłowo wyodrębnia znaki zawarte w tekście. W niektórych przypadkach problemem jest uzyskanie zdjęcia dobrej jakości i jego zbinaryzowanie. Powodem tego jest słabej jakości aparat w urządzeniu mobilnym, oraz wpływają na to warunki zewnętrzne (np. oświetlenie). 5. Załączone pliki W paczce przesyłam cały projekt, stworzony w Android Studio, przykładowy obrazek z tekstem do rozpoznania oraz plik.apk, z aplikacją, który można uruchomić na urządzeniu z systemem Android.