Rozpoznawanie znaków i częściowy sukces – współczynnik korelacji #2

Połowiczny sukces – program rozpoznaje znaki, ale jeszcze nie w 100% poprawnie.
Po kilku godzinach walki ze złośliwością rzeczy martwych (instalacja Linuxa obok Windowsa 10 przy aktywnym UEFI) udało mi się w końcu rozbudować kod o funkcję rozpoznawania znaków.

Czytaj dalej Rozpoznawanie znaków i częściowy sukces – współczynnik korelacji #2

Rozpoznawanie znaków – współczynnik korelacji #1

Ostatnie parę dni spędziłem na przygotowywaniu obrazków dużych liter oraz cyfr, które posłużą jako wzorzec przy rozpoznawaniu znaków wykrytych przy pomocy histogramu. Nie było to nic wartego dłuższego wspominania, ale dzięki temu mogę zacząć pisanie serca systemu.

Czytaj dalej Rozpoznawanie znaków – współczynnik korelacji #1

Rysowanie po obiekcie typu Mat

Dzisiejszy post będzie powiązany z reorganizacją kodu, który powstał do tej pory. Podczas rozwijania projektu naszła mnie myśl, że wypadałoby rozdzielić logikę stojącą za przetwarzaniem zawartości obrazu (wykrywanie linii oraz znaków) od tej, która stoi za jego przekształceniami takimi jak binaryzacja lub zmiana palety kolorów na skalę szarości. Tak powstał interface ImageContentOperations i implementująca go klasa DefaultImageContentOperations. Metody wchodzące w ich skład operują na obrazie zapisanym w obiekcie typu org.opencv.core.Mat. Zmiana ta wymusiła zmianę sposobu rysowania histogramów.

Czytaj dalej Rysowanie po obiekcie typu Mat

Najpierw powoli jak żółw ociężale – czyli tworzymy projekt

No to startujemy.

Na początku pokażę wstępne przygotowanie projektów. Oczywiście w trakcie tworzenia aplikacji może się to zmienić, ale mimo wszystko na początku dobrze jest mieć jakiś wstępny podział.

System planuję podzielić na projekty z WebApi, warstwą dostępu do danych, logiką biznesową oraz aplikacją mobilną. Oczywiście nie zapomnę o testach jednostkowych, jednak nie przewiduję prowadzenia projektu w TDD, raczej pokryję testami logikę biznesową.

Czytaj dalej Najpierw powoli jak żółw ociężale – czyli tworzymy projekt