Polish Python Coders Group Forum

Wszystko o języku Python => Zadania domowe => Wątek zaczęty przez: Parzival 23:22 04/01/19



Tytuł: Zliczanie monet
Wiadomość wysłana przez: Parzival 23:22 04/01/19
Witam,
Mam do zrobienia projekt zaliczeniowy w którym mam policzyć z obrazu wejściowego ilość monet oraz zliczyć ich nominały. O ile zliczenie ilości monet nie stanowi problemu o tyle zliczenie wartości nominałów jest dużym problemem.
https://pastebin.com/eVXt407z (https://pastebin.com/eVXt407z)
Pod tym linkiem umieściłem kod źródłowy do tego co do tej pory udało mi się napisać.

Tutaj są przykładowe zdjęcia:
http://hostuje.net/file.php?id=640a38691255cfab07cca53103673c29 (http://hostuje.net/file.php?id=640a38691255cfab07cca53103673c29)
http://hostuje.net/file.php?id=ea8512192cb335c768dba819c74d5fc1 (http://hostuje.net/file.php?id=ea8512192cb335c768dba819c74d5fc1)


Tytuł: Odp: Zliczanie monet
Wiadomość wysłana przez: DJangoL 20:54 05/01/19
Jest prosty sposób na obliczenie liczby monet o danym nominale (bez zaprzęgania ML). Znajdź obwody monet i odczytaj z obrazu średnicę każdej (zakładając że zdjęcia są robione w tych samych warunkach kąt/ogniskowa, płaszczyzna i nie jest potrzebne skalowanie). Każda z nich ma inną średnicę ( 5zł są największe, itd.), porównaj/podlicz i tyle :)

Musisz wykorzystać algorytm "edge detection".


Tytuł: Odp: Zliczanie monet
Wiadomość wysłana przez: raydeal 14:54 06/01/19
@DJangoL ciekawy pomysł, idąc dalej tym tropem innym rozwiązaniem które przyszło mi do głowy może być po detekcji krawędzi pokrycie wewnętrznych części tym samym kolorem i zliczenie liczby pixeli tego koloru czyli wyliczanie na podstawie pola powierzchni. Trzeba by znać pole każdej monety i rozdzielczość obrazu. Ale nie wiem czy propozycja @DJangoL nie jest lepsze.