![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Приветствую, необходима помощь в перечислении уникальных цветов в изображении, подсчет количества пикселей определенных цветов и выражение в % соотношении 15 превалирующих... С подсчетом вроде как проблем нет, но решил объединить с подсчетом пикселей, в итоге получилось следующее, но выкидывает ошибку, сильно не вдавался, но, видимо сказывается мое полное нубство в массивах, и вообще по работе с пикселами:
Код:
До кучи чужой оптимизированный алго подсчета уникальных цветов: Код:
|
#2
|
||||
|
||||
![]() Я бы так сделал:
Код:
Правда едрить сколько памяти оно сожрет. — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию Последний раз редактировалось M.A.D.M.A.N., 02.05.2013 в 08:23. |
#3
|
||||
|
||||
![]() Цитата:
Памяти у меня много)) так что пока без оптимизации можно обойтись, главное, чтобы работало. А вообще, итоговый результат состоит в том, чтобы получить соотношение "цвета" кожи человека на изображении к другим цветам или количество пикселей "коричневого цвета" (с цветом кожи - это диапозон оттенков) к остальной сумме пикселей, вроде как то так ![]() |
#4
|
|||
|
|||
![]() Есть другой подход (реализация, правда, на MatLab'е):
what-color-is-green two-dimensional-histograms freehand-segmentation-in-the-a-b-plane more-on-segmenting-in-a-b-space Сначала пространство RGB перевести в Lab. Яркость L не нужна. По ab строим двумерные гистограммы. Автор (Steve Eddins) приводит алгоритмы ручного и автоматического распознавания зелёных шариков. Последний раз редактировалось AlexSku, 06.05.2013 в 11:45. |
#5
|
||||
|
||||
![]() Спасибо конечно, но реализаций на Матлабе и ПХП полно, а вот на Дельфине нет(
|
#6
|
|||
|
|||
![]() Я же разбил задачу на кусочки. Вы хотите сказать, что на Delphi нельзя перевести RGB в Lab? Гистограмма это вообще элементарно, Ватсон: количество элементов в каждом интервале. и т.д.
|
#7
|
||||
|
||||
![]() Цитата:
Я хочу сказать, что для меня это дремучий лес не в плане знаний предмета, а в плане реализации... И с гистограммой проблем нет, нужно тока научиться их сравнивать, а вообще задача, как я уже говорил, ну сейчас уточню, сводится к поиску объекта определенной формы на изображении, т.е. просто есть он там или нет (и сколько раз встречается), при том само изображение может быть и черно-белым и зашумленным, а объект на нем может быть в другом ракурсе, повернут, сжат, удлинен, частично обрезан и т.п., т.е. это усложняет анализ, пытался обучить нейросеть для этого, но найденный пример оказался непригоден для использования с новым РАД Студио, да и библиотек соответствующих не оказалось... Найденный пример получения гистограммы: Код:
|
#8
|
||||
|
||||
![]() Дак персепртон тогда нужен, если образы отыскивать надо.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#9
|
||||
|
||||
![]() Цитата:
ээээ чегось сказал?))) а это разве не нейросеть, по-русски)? ЗЫ Отошли от темы немного, пока есть следующие ссылки, в которых реализовано то что мне нужно, только на ПХП: http://xdan.ru/Kak-opredelit-preobla...obrajenii.html http://xdan.ru/examples/colorator.php (то что нужно перевести на Делфи по данной теме) http://www.delphisources.ru/forum/sh...d.php?p=112794 (почти то что нужно, но не все преобладающие цвета) http://habrahabr.ru/post/117040/ (что хочу сделать в итоге) Последний раз редактировалось Vayrus, 07.05.2013 в 15:14. |
#10
|
|||
|
|||
![]() Цитата:
|
#11
|
||||
|
||||
![]() Цитата:
пока нужно то что по первой ссылке... |
#12
|
|||
|
|||
![]() А там очень простой алгоритм: подсчёт с дискретизацией. Во-первых, координаты берутся по сетке, напр., 5 пикселей (видимо, алгоритм медленный), во-вторых, цвет делится на h33 (51), округляется, затем умножается на h33, т.е. выбирается шаг для гистограммы.
|
#13
|
||||
|
||||
![]() Вот все что есть на данный момент:
https://dl.dropboxusercontent.com/u/...porndetect.rar Реализовано: 1. Определение уникальных цветов 2. Бинаризация, фильтры 3. Гистограммы (3 варианта) Что осталось (самое важное): 1. Определение соотношения "цвета кожи" к остальным цветам в % 2. Поиск объекта (в данном случае груди или какой-нибудь стилизованной формы груди) на любом изображении обнаженной натуры, т.е. необходимо количество совпадений с шаблоном и процент похожести на каждое совпадение. |