Projekt bazy danych do przechowywania wzoru kolorów obrazu w MySQL do wyszukiwania obrazu według koloru
Buduję galerię obrazów przy użyciu PHP i MySQL, gdzie chcę zaimplementowaćWyszukiwanie obrazów według koloru. ŚledzącImagick :: getImageHistogram Mam najbardziej prezentowane kolory z obrazów.
<?php
$image = new Imagick("thing.png");
$pixels=$image->getImageHistogram();
foreach($pixels as $p){
$colors = $p->getColor();
foreach($colors as $c){
print( "$c\t" );
}
print( "\t:\t" . $p->getColorCount() . "\n" );
}
?>
This will print out something like:
Red Green Blue Alpha : No of times appeared
252 250 252 1 : 125
194 156 182 1 : 126
109 18 79 1 : 11440
2 117 162 1 : 12761
255 255 255 1 : 40769
Chociaż skończyłem z uzyskiwaniem kolorów, utknąłem przy projektowaniu bazy danych do przechowywania informacji o kolorze wraz ze ścieżką obrazu w bazie danych.
Moje pytanie brzmi: jak zaprojektować bazę danych (strukturę tabeli) do przechowywania tego rodzaju danych, w której zapytanie może zostać zastosowane w skuteczny sposób.
Aktualizacja:
Po drugie, jak mogę uzyskać obrazy o pasującym kolorze. Powiedzmy, że użytkownik szuka koloru # ff0000, a następnie jak mogę uzyskać wszystkie najbliższe pasujące obrazy z bazy danych.
Dziękuję Ci