Автор Тема: Преобладающий цвет на изображении  (Прочитано 149 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Afonichev [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1535
  • Репутация: 408
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Как узнать цвет, которого больше всего на изображении без перебора попиксельно или даже не так, узнать цвет фона?
« Последнее редактирование: Октябрь 11, 2018, 19:56:04 от Afonichev »

Русское сообщество AutoIt

Преобладающий цвет на изображении
« Отправлен: Октябрь 11, 2018, 19:45:19 »

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3930
  • Репутация: 1039
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Преобладающий цвет на изображении
« Ответ #1, Отправлен: Октябрь 11, 2018, 20:34:25 »
Afonichev  [?]
Цитировать
узнать цвет, которого больше всего на изображении
Получение количества каждого цвета в изображении

Цитировать
узнать цвет фона
Если синий квадрат 2х2 находится в центре красного квадрата 4х4, что из них фон? ;)

Оффлайн Afonichev [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1535

  • Автор темы
  • Репутация: 408
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Преобладающий цвет на изображении
« Ответ #2, Отправлен: Октябрь 12, 2018, 11:07:30 »
Не на AutoIt, но... https://habr.com/post/156045/

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3930
  • Репутация: 1039
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Преобладающий цвет на изображении
« Ответ #3, Отправлен: Октябрь 12, 2018, 18:34:13 »
Afonichev  [?]
Цитировать
Не на AutoIt, но...
Насколько я понял, цель вашего вопроса - узнать цвет фона. Не могли бы вы объяснить, каким образом те три доминирующих цвета помогают ответить на ваш вопрос? Какой из тех трёх цветов есть цвет фона? И что вообще является фоном на тех картинках?

И ещё. Функция get_points в коде Python создаёт массив цветов пикселей, т.е. перебирает все пиксели картинки. Другое дело, что потом идёт работа с массивом, а функция WSWR обрабатывает цвет сразу при переборе пикселей. Но оба кода работают через перебор пикселей. И, в одном случае это вас не устраивает, а в другом является нормальным :think:

Русское сообщество AutoIt

Re: Преобладающий цвет на изображении
« Ответ #3 Отправлен: Октябрь 12, 2018, 18:34:13 »

Оффлайн Afonichev [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1535

  • Автор темы
  • Репутация: 408
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Преобладающий цвет на изображении
« Ответ #4, Отправлен: Октябрь 13, 2018, 01:52:04 »
Я не написал, что пример на python меня устраивает, я привел пример того, что должно получиться в итоге, а из 3-х цветов, берём самый тёмный, вопрос закрыт.

P.S. Если использовать Cython для компиляции части кода в *.pyd, перебор на Python в разы быстрее будет, приближенно к C/C++.
« Последнее редактирование: Октябрь 13, 2018, 02:29:12 от Afonichev »

Русское сообщество AutoIt

Re: Преобладающий цвет на изображении
« Ответ #4 Отправлен: Октябрь 13, 2018, 01:52:04 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
4 Ответов
3262 Просмотров
Последний ответ Июнь 04, 2010, 18:00:56
от Ryabtsev
0 Ответов
3285 Просмотров
Последний ответ Июль 14, 2010, 00:10:22
от getghe
11 Ответов
12884 Просмотров
Последний ответ Август 23, 2011, 10:06:20
от XpycT
5 Ответов
3176 Просмотров
Последний ответ Октябрь 29, 2010, 11:57:12
от asdf8
7 Ответов
3843 Просмотров
Последний ответ Март 08, 2011, 14:28:34
от Belfigor
0 Ответов
2851 Просмотров
Последний ответ Август 26, 2011, 10:24:39
от Генералиссимус
2 Ответов
2722 Просмотров
Последний ответ Март 15, 2012, 17:44:01
от ---Zak---
0 Ответов
2217 Просмотров
Последний ответ Ноябрь 21, 2012, 16:12:54
от WSWR
0 Ответов
1331 Просмотров
Последний ответ Май 16, 2013, 00:00:53
от CreatoR
0 Ответов
655 Просмотров
Последний ответ Август 18, 2014, 05:18:12
от madmasles