Skocz do zawartości

[Programowanie] OpenCV - Rozpoznawanie Pisma


Pomocna odpowiedź

Napisano

W tej części kursu zajmiemy się rozpoznawaniem cyfr. Opisałem jeden z algorytmów służących do klasyfikacji obiektów K-Nearest Neighborhood. Zamieszczone tutaj informacje pokazują podstawy dotyczące systemów uczących się i klasyfikacji obiektów.

UWAGA, to tylko wstęp! Dalsza część artykułu dostępna jest na blogu.

Przeczytaj całość »

Poniżej znajdują się komentarze powiązane z tym wpisem.

KNearest_digits.rar

screen3.thumb.png.2dd621aa2dc85ffbc17636b0287c8516.png

  • Lubię! 1

Całkiem ciekawy artykuł, chociaż kiedy na studiach musiałem napisać program odczytujący tablice rejestracyjne na zdjęciu, to największym problemem nie było samo rozpoznanie tekstu, a jego znalezienie na zdjęciu, ,przeskalowanie, odpowiednia binaryzacja... Krótko mówiąc, cała obróbka wstępna. Jeśli to zadziałało, to samo odczytanie nie było już takie trudne.

Z odczytem tablic jest ten plus, że tam masz ustandaryzowany font, a nie pismo odręczne, gdzie jeden znak jest reprezentowany przez multum wariacji, a nie jeden wariant.

  • 3 lata później...

Ten kodzik nie działa w OpenCV 3.0

Trzeba zamienić to:

KNearest KN(trainingvector, traininglabels); 
cout << "Max. k = " << KN.get_max_k() << endl; 

na to

Ptr<ml::KNearest> KN = ml::KNearest::create();
Ptr<ml::TrainData> trainingData = ml::TrainData::create(trainingvector, ml::ROW_SAMPLE, traininglabels);
KN->train(trainingData);
cout << "Max. k = " << KN->getDefaultK() << endl;
  • Lubię! 1

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...