Witam, na wstępnie chciałbym powiedzieć ze dopiero zaczynam przygodę z C#. Natomiast muszę zrobić program który czyta z obrazka PNG litery np A oraz sprawdzać czy jest ona poprawna. Ktoś jakieś pomysły?
Skanowanie bitmapy C#
- Rejestracja: dni
- Ostatnio: dni
- Postów: 250
Musisz, to znaczy masz to zadane np. na studiach? Jeśli C# nie jest warunkiem koniecznym i musisz robić od (prawie) podstaw, może szybciej będzie w Pythonie, np. z biblioteką scikit https://scikit-image.org/. Kiedyś na studiach męczyli z książki Cyfrowe przetwarzanie obrazów Malina W, Smiatacz M., też może się przydać. Dla jakieś prostej czarno-białej bitmapy z literą może uda Ci się coś opracować :)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3561
Vito125 napisał(a):
Witam, na wstępnie chciałbym powiedzieć ze dopiero zaczynam przygodę z C#. Natomiast muszę zrobić program który czyta z obrazka PNG litery np A oraz sprawdzać czy jest ona poprawna. Ktoś jakieś pomysły?
Pomysł taki, ze to nie nazywa się skanowanie, tylko OCR
- Rejestracja: dni
- Ostatnio: dni
Co to za przedmiot? Czy masz wzór tych liter i masz tylko porównać piksele czy rozpoznać litery w dowolnej czcioncę / wliczając pismo ręczne?
To nie jest zadanie dla początkującego, wklej całą treść zadania.
Jeśli faktycznie masz takie zadanie to najlepiej użyć bibliotekę microsoftu do machine learningu ML.NET. Żeby wytrenować model będziesz potrzebował dużej ilości przykładowych obrazków. Tutaj masz pełną instrukcję dla cyfr:
https://medium.com/machinelearningadvantage/optical-character-recognition-with-c-ml-net-and-net-core-3cf71864b815
Jeśli potrzebujesz tylko porównać piksele to w ten sposób zamienisz bitmapę na tablicę pikseli https://stackoverflow.com/a/4747563