Witam, chciałbym uzyskać pomoc, jak mogę przeanalizować obraz pod kątem wykrywania koloru. Chciałbym "przelecieć" jakoś wszystkie piksele odczytać z nich kolor i na koniec zwrócić kolor, którego odcienie występują najczęściej, a więc kolor który dominuje na danym obrazie. Za wszelaką pomoc byłbym niezmiernie wdzięczny.
Skorzystaj z klasy BufferedImage i jej metody getRGB(...).
Dzięki, a czy wiesz może gdzie mogę znaleźć jakiś PEŁNY słownik kolorów RGB, żeby móc je jakoś interpretować?
o coś takiego chodzi: http://pl.wikipedia.org/wiki/Lista_kolor%C3%B3w ?
więcej Ci raczej nie potrzeba
na koniec zwrócić kolor, którego odcienie występują najczęściej
to jest realizowane przez transformatę FFT
dzięki za podpowiedź - tak będzie szybciej niż odczytywać forem kolor każdego piksela i zwracać to co pojawi się najczęściej.
szybciej? transformata na pewno nie będzie szybsza, bo polega na policzeniu całki. ale będzie lepsza, bo teoretycznie żaden kolor nie musi się dokładnie powtórzyć - jeden piksel będzie #AABBCC, drugi #AABBCD, trzeci #AABBCB — a na obrazku wszystko się zleje. trzeba to trochę uśredniać.