Организация изображений по цвету -- image поле с участием colors пол Связанный проблема

Organizing Images By Color


2
vote

проблема

русский

Может быть, вы заметили, но поиск Google Image теперь имеет функцию, где вы можете сузить результаты по цвету. Кто-нибудь знает, как они это делают? Очевидно, что они провели информацию о каждом изображении.

Мне интересно, какие лучшие методы анализа цветовых данных изображений позволяют простым поиском цвета.

Спасибо за любые идеи!

Английский оригинал

Maybe you've noticed but Google Image search now has a feature where you can narrow results by color. Does anyone know how they do this? Obviously, they've indexed information about each image.

I am curious what the best methods of analyzing an image's color data to allow simple color searching.

Thanks for any and all ideas!

</div
     

Список ответов

3
 
vote
vote
Лучший ответ
 

Усреднение цветов - отличное начало. Просто снизите ваше изображение до 10% от первоначального размера, используя бикубический или билинейный фильтр (или что-то продвинутое в любом случае). Это значительно уменьшит цветной шум и дает вам результат, который ближе к тому, как люди воспринимают изображение. Я Пиксель-растр, состоящий исключительно из желтых и синих пикселей, станет чистым зеленым.

Если вы не размытия или сокращаете изображение, вы все равно можете в конечном итоге со средним из зеленых, но отклонение будет огромным.

 

Averaging the colours is a great start. Just downscale your image to 10% of the original size using a Bicubic or Bilinear filter (or something advanced anyway). This will vastly reduce the colour noise and give you a result which is closer to how humans perceive the image. I.e. a pixel-raster consisting purely of yellow and blue pixels would become clean green.

If you don't blur or downsize the image, you might still end up with an average of green, but the deviation would be huge.

</div
 
 
     
     
1
 
vote

Функция Google предлагает 12 цветов, с помощью которых соответствует изображениям. Поэтому я бы рассчитал lab Координата каждого из этих образцов и построить <код> (a*, b*) / код> Координата каждого из этих цветов на двухмерном пространстве. Я бы бросил <код> L* компонента, потому что яркости (яркость) пикселя следует игнорировать. Используя 12 баллов в (a*, b*) пространства, я бы расценил разбиение с использованием Диаграмма Вороной . Тогда для данного изображения я бы взял каждый пиксель, рассчитал его <код> (a*, b*) координата. Сделайте это для каждого пикселя на изображении и настройте гистограмму подсчета в каждом раздевании Voronoi. Раздел, содержащий самый высокий подсчет пикселя, будет считать «цветной цвет».

Это будет составлять основу алгоритма, хотя будут уточнения, связанные с игнорированием черно-белых фоновых областей, которые воспринимают не считаются частью предмета изображения.

 

The Google feature offers 12 colors with which to match images. So I would calculate the Lab coordinate of each of these swatches and plot the (a*, b*) coordinate of each of these colors on a two dimensional space. I'd drop the L* component because luminance (brightness) of the pixel should be ignored. Using the 12 points in the (a*, b*) space, I'd calculate a partitioning using a Voronoi Diagram. Then for a given image, I'd take each pixel, calculate its (a*, b*) coordinate. Do this for every pixel in the image and so build up the histogram of counts in each Voronoi partition. The partition that contains the highest pixel count would then be considered the image's 'color'.

This would form the basis of the algorithm, although there would be refinements related to ignoring black and white background regions which are perceptually not considered to be part of the subject of the image.

</div
 
 
   
   
0
 
vote

Средний цвет всех пикселей? Сделайте гистограмму и найдите среднее значение «n 'пиков?

 

Average color of all pixels? Make a histogram and find the average of the 'n' peaks?

</div
 
 

Связанный проблема

0  CSS фоновые изображения мигает после перезагрузки страницы  ( Css background images blink after reload page ) 
У меня есть блоки на странице с фоновыми изображениями, когда я ссылаюсь (выберите ссылку) к той же странице. Как я могу установить Chache или что-то еще, что...

8  Как я могу использовать CSS для стиля нескольких изображений по-разному?  ( How can i use css to style multiple images differently ) 
Я в основном укладывая длительное эссе с различными изображениями, разбросанными по всему. Я хотел бы, чтобы первый образ «поплавок: слева» и второй, чтобы «п...

5  Сайт к изображению  ( Website to image ) 
Я запускаю Python 3.1, и вы бы назвали меня продвинутым начинающим :) Мой вопрос простой: я пытаюсь сделать простую программу, которая просит пользователям ...

0  Как я могу связать изображения Data-SRC на внутреннюю страницу?  ( How can i link data src images to internal page ) 
Это то, что у меня есть на http://www.hairattheritz.com/untitled.html Мне нравится, как он изменил размер для различных размеров экрана, однако я не могу най...

1  Python: Tkinter не отображает мой образ или интерфейс  ( Python tkinter not displaying my image or ui ) 
Я пытаюсь создать пользовательский интерфейс с изображением в правом верхнем углу. Вот мой код: <код> import tkinter as tk import urllib.request import base...

11  Используйте PaperClip для сохранения изображений Base64, полученные из API  ( Use paperclip for saving base64 images obtained from an api ) 
У меня есть фото модель с атрибутом изображения. Изображение содержит строку Base64, полученную из API. Мне нужно запустить обратный вызов после_create, и я д...

45  Android ImageButton с отключенным пользовательским пользователем  ( Android imagebutton with disabled ui feel ) 
У меня есть ImageButton, который отключен (не на клик или установлен как отключен). Я хочу дать пользователю, чтобы пользователю оно отключено без использован...

0  Масштаб изображения в ImageView к ширине родительского и масштаба по высоте соответственно  ( Scale image in imageview to width of the parent and scale in height accordingly ) 
Поместите все в один файл, чтобы сделать его более понятным, вместе с кодом и результатом: ...

3  Адаптер загрузки CKeditor отправляет [Обещание объекта] на сервер  ( Ckeditor upload adapter sends object promise to server ) 
Я пытался реализовать Ckeditor5 в проект Vuejs, а после получения всей рабочей инфраструктуры я не могу получить фактический файл для загрузки на сервер PHP. ...

0  Странное поведение IMG тегов  ( Weird behaviour of img tags ) 
У меня есть некоторые проблемы при создании сетки DIV на странице, но каждая ячейка в сетке может иметь разные элементы в нем, как <код> <div></div> или <код...

1  OpenCV: алгоритм для простого вращения и уменьшения изображения  ( Opencv algorithm for simple image rotation and reduction ) 
Я пробовал вращение и уменьшение изображения (JPEG) с <Код> getRotationMatrix2D(center, angle, scale); и <код> warpAffine(image1, image3, rotation, image3.si...

4  Видео Android Gallery (View) (также проблемы с миниатюрами)  ( Android gallery view video also thumbnail issues ) 
В настоящее время у нас есть вид на галерее, к которому нам нужно добавить эскизы для изображений / видео. Как мы получаем уже сгенерированные эскизы (те, кот...

3  HTML к изображению .tiff file  ( Html to image tiff file ) 
Есть ли способ преобразовать html строку в файл изображения .tiff? Я использую C # .NET 3.5. Требование состоит в том, чтобы дать пользователю возможность ф...

0  Android: читайте изображение как большой палец во время выполнения  ( Android read image as thumb in runtime ) 
Для пользовательской галереи IM Создание с помощью GridView с ImageViews, я хочу прочитать изображение из SD Storage. Это дает мне огромные проблемы с перфоми...

2  Net: Проверьте URL Image  ( Net verify url is image ) 
У меня есть требование, чтобы убедиться, что указанный пользователем URL-адрес для изображения. Поэтому на самом деле мне нужен способ определить, что строки ...

Связанный проблема

0  CSS фоновые изображения мигает после перезагрузки страницы 
8  Как я могу использовать CSS для стиля нескольких изображений по-разному? 
5  Сайт к изображению 
0  Как я могу связать изображения Data-SRC на внутреннюю страницу? 
1  Python: Tkinter не отображает мой образ или интерфейс 
11  Используйте PaperClip для сохранения изображений Base64, полученные из API 
45  Android ImageButton с отключенным пользовательским пользователем 
0  Масштаб изображения в ImageView к ширине родительского и масштаба по высоте соответственно 
3  Адаптер загрузки CKeditor отправляет [Обещание объекта] на сервер 
0  Странное поведение IMG тегов 
1  OpenCV: алгоритм для простого вращения и уменьшения изображения 
4  Видео Android Gallery (View) (также проблемы с миниатюрами) 
3  HTML к изображению .tiff file 
0  Android: читайте изображение как большой палец во время выполнения 
2  Net: Проверьте URL Image