Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Analiza zdjęcia pod wzgledem kolorystyki
mhs
post
Post #1





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

Ostrzeżenie: (0%)
-----


Witam,

chciałbym przygotować mechanizm, który automatycznie poddajcie analizie określone zdjęcia i następnie generuje dla niego 5-6 podstawowych kolorów które najtrafniej określają kolorystykę dane zdjęcia.

Coś podobne załóżmy jak tutaj (http://freszki.pl) np http://freszki.pl/freszka/548,videoegg czy http://www.dreamstime.com/royalty-free-sto...rs-image9781689 (dominant colors) czyli dla zdjęcia określone są podstawowe kolory i na bazie przypisanych tych wszystkich kolorów możliwe jest przygotowanie wyszukiwarki która znajdzie określone zdjęcia w podobnej kolorystyce.

Spotkał się ktoś z Was z takimi mechanizmami (jakimiś gotowymi bibliotekami) i ma pomysł jak "szybko" i sprawnie coś takiego przygotować?

Pozdrawiam, mhs.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Quadina
post
Post #2





Grupa: Zarejestrowani
Postów: 200
Pomógł: 38
Dołączył: 1.12.2010
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Ja bym mimo wszystko liczył dla RGB, najpierw policzył wszystkie pixele, następnie zaniedbał 10% podobnych, posortował i wydrukował wynik. Jasność wydaje mi się tutaj trochę uszkadzaniem takiego algorytmu np. dla zdjęć szarych. Operując na RGB i procentach w odchyleniu standardowym zawsze będzie działać - przynajmniej w teorii. Zagadnienie na tyle Ciekawe, że chyba spróbuje sam coś takiego napisać i zamieszczę oczywiście rozwiązanie tutaj. Pomysł jest jeszcze jeden. Przeskalować obrazek na 10-30 razy mniejszy i dla takiego sprawdzić bez zaniedbywania. Możliwości spajania kolorów przez funkcje zmniejszające obrazki wydają mi się na tyle dobre, żeby można było je wykorzystywać również do takich celów.
Go to the top of the page
+Quote Post
kiler129
post
Post #3





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

Ostrzeżenie: (0%)
-----


Cytat(Quadina @ 14.12.2010, 10:01:36 ) *
. Pomysł jest jeszcze jeden. Przeskalować obrazek na 10-30 razy mniejszy i dla takiego sprawdzić bez zaniedbywania. Możliwości spajania kolorów przez funkcje zmniejszające obrazki wydają mi się na tyle dobre, żeby można było je wykorzystywać również do takich celów.

Też o tym słyszałem tyle i myślałem lecz w kontekście zmniejszenia do 1x1px. Jest jednak jeden problem - różne subwersje GD generują różne wyniki dla takiej operacji przez co można sobie zrobić niezły bałagan po aktualizacji php (IMG:style_emoticons/default/worriedsmiley.gif)

Co do rozwiązania to gdyby moją klasę zmodyfikować tak aby najpierw skalowała np. do 200x200px [gdzie obrazek wtedy jest już analizowany szybko] można zastosować metodę mostUsedColor(10) a następnie wyciągać średnią z tych 10 najczęściej użytych.
Wtedy będzie to chyba najsensowniejsze.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 14:55