Основываясь на предложениях здесь @ SO, я зарегистрировал средний цвет набора стоковых изображений.
г, г, б = image.convert ("RGB"). Размер ((1,1), Image.ANTIALIAS) .getpixel ((0,0))Найти похожие изображения
Теперь я хотел бы представить цветное колесо для пользователя и выполнить поиск по моему каталогу, чтобы найти изображения, которые наиболее близки к выбранному цвету.
Я прочитал здесь несколько вопросов, которые рекомендуют «найти расстояние между двумя цветами» и ссылаться на книгу Flickr Hacks.
Алгоритм расстояния Flickr Hack, кажется, в основном:
diffr = checkImage.r - search_r
diffg = checkImage.g - search_g
diffb = checkImage.b - search_b
расстояние = (diffr * diffr + diffg * diffg + diffb * diffb)
если расстояниепорог затем соответствует.
Этот метод потребовал бы, чтобы я вычислил расстояние между моим цветом поиска и цветным отпечатком каждого изображения. Мне было интересно, есть ли способ указать «область поиска» на основе выбранного цвета (центральной точки) и заранее определенного порога (или радиуса поиска). Затем создайте SQL-запрос, чтобы вернуть все изображения, попадающие в эту область.
Возможно ли это?
BTW, я реализую это в Python, используя PIL и связанные библиотеки.
Благодарим за помощь!
SR
Вы нашли то, что искали? – Thariama