Skanowanie bitmapy C#

Skanowanie bitmapy C#
V1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

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?

AdamWox
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Jastrzębie-Zdrój
  • Postów: 2180
1

Potrzebujesz to sam ręcznie napisać czy bibliotekę? Jeśli ręcznie to powodzenia jako początkujący. Jeśli bibliotekę to może Tesseract

SW
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 250
0

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ć :)

AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
0
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

V1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Ręcznie, czytanie z obrazka , studia

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
2

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

ZK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 273
2

@Vito125: Dobrze że nie kazali ci napisać programu do rozpoznawania mowy albo kompresji zdjęć czy filmów ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.