Szybkie pytanie: Na tej stronie internetowej http://www.vischeck.com/examples/ znajduje się kilka zdjęć liczb ukrytych w innym kolorze w celu przetestowania ślepoty barw. Czy istnieje sposób, aby te obrazy były generowane algorytmicznie?Wyświetlanie obrazków z kolorowym podświetleniem
Odpowiedz
Są one oparte na gotowych polach punktowych, a na nich nakładany jest numer i kolorowanie całej kropki za każdym razem, gdy jest częściowo wypełnione. Jeśli znasz poprawne kolory - to się stanie;)
Czy możesz połączyć mnie z miejscem generującym te pola? – Dirk
Przepraszam, nigdy nie widziałem. Ale możesz użyć dowolnej pary lub zestawu kolorów i generować lub kopiować wirtualnie dowolny losowy bałagan kropek. Kropki nie są ważne. Ważne jest tylko, aby zacząć od obrazu, który nie pokazuje żadnej litery w odcieniach szarości i koloru niektórych kropek, które tworzą literę lub cyfrę. To wszystko. Kolory są ważne i musisz je pobrać ze znanych testów. – naugtur
W jakim języku kodujesz? Nie da się udzielić ostatecznej odpowiedzi, nie znając dobrze problemu.
Jeśli korzystasz z platformy .NET, GDI jest najlepszym rozwiązaniem do generowania takiego pola, ale nie jest to łatwe do wykonania algorytmicznie i możliwe, że były one rysowane ręcznie.
Jedną z łatwiejszych możliwości jest użycie równomiernie rozmieszczonych pól okręgów, nawet jeśli nie jest to tak eleganckie.
Następnie wybrałbyś dwa kolory, które nie powinny (łatwo) odróżniać się od (pewnych?) Niewidomych kolorów.
Teraz narysuj liczbę w polu kwadratowym (używając jednej z 10 macierzy dla cyfr 0-9, które reprezentują każdy znak liczbowy o rozmiarach zgodnych z polem koła) używając (ograniczone) losowych odmian dwóch kolorów, które osoba nie powinna rozróżniać.
Innymi słowy, jeśli dana osoba nie powinna odróżniać czerwieni i zieleni, można stworzyć postać, używając odcieni czerwieni na tle odcieni zielonego tła.
Być może potrzebujesz funkcji HUE> RGB, dla .NET będziesz musiał szukać biblioteki (pamiętam, używając jednego z codeproject).
Nazywa się płytki Ishihara. Sam jestem zainteresowany algorytmem. – neoneye