Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2014, 10:05   #1
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию Нечёткая кластеризация методом c-means

Суть проблемы.
Имеется рисунок в формате BMP. Необходимо выделить доминирующую RGB-гамму этого рисунка и удалить переходные цвета.
Как выяснилось, наиболее подходящим для этого, является метод - c-means. Для удобства, я подготовил Вордовский файл, в котором красным, пометил свои вопросы.
Это не все вопросы. Могут возникнуть ещё, но это по-ходу обсуждения и написания проги.
Вложения
Тип файла: rar Алгоритмнечеткойкластеризацииметодомc-means.rar (13.1 Кб, 48 просмотров)
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 24.05.2014, 22:50   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Что, никто не поможет? Я ожидал большего.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 25.05.2014, 07:51   #3
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Уточняю, мне не нужен код! Я его и сам написать способен. Помогите разобраться с формулами.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 25.05.2014, 13:02   #4
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

А готовые реализации то чем не устраивают?
Вот статья там даже реализации есть. И формальное описание алгоритма.
И вот езе статья
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.

Последний раз редактировалось WorldMaster; 25.05.2014 в 13:33.
WorldMaster вне форума Ответить с цитированием
Старый 25.05.2014, 13:11   #5
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Что, никто не поможет? Я ожидал большего.
А что тут можно ожидать. Местные могут только над джунами поиздеваться что они ничего не знают и не умеют, анекдоты потравить и пофлудить на тему международной политики.

Ах да ... некоторые даже паскаль с делфи знают..
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 25.05.2014, 13:43   #6
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от WorldMaster Посмотреть сообщение
А готовые реализации то чем не устраивают?
Вот статья там даже реализации есть. И формальное описание алгоритма.
Я эту статью прошёл вдоль и поперек. И прогу откомпилировал и поэкспериментировал с ней. Но, в ней описан метод k-means. Он предполагает, что количество кластеров, нам известно. Мне же нужно, что-бы количество кластеров, вычислялось в самой проге. Для этого подходит только c-means. К сожелению, его реализации, я не нашел ни на С++, ни на паскале. Только общее описание метода, которое и было приведено в первом посте.

В общем случае, задача сводится к такой. Есть рисунок. В этом рисунке имеются основные и переходные цвета. Распределяем все цвета по-подобию. Выделяем в каждом кластере доминирующий цвет (с наибольшей статистикой), а все остальные оттенки (попавшие в данный кластер), приводим к этому цвету. В конечном итоге, у нас получается рисунок, без промежуточных тонов. По получившемуся набору основных цветов, подбирается гамма ниток и строится файл, для управления станком.
Вот, к примеру рисунок. На глаз, в нём различимо 20 цветов. Простой подсчёт, выдал мне в этом рисунке 12685 полутонов. Заправить в станок 20 нитей в день, нет никакой сложности. Но, сделать 12000 заправок, даже для машины, сложновато.
Изображения
Тип файла: jpg Марш в новую тему!.jpg (21.7 Кб, 139 просмотров)
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 25.05.2014 в 14:44.
Smitt&Wesson вне форума Ответить с цитированием
Старый 25.05.2014, 14:43   #7
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Да, блин! Почему моя тема, постоянно, в течение дня, выпадает из новых сообщений? Это, что? Завуалированный бан?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 25.05.2014, 15:02   #8
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

А по второй статье? там же вроде более подробное описание формул. И код на php.
Вообще я бы OpenCV покрутил .. там есть алгоритмы кластеризации и прочего барахла которое может жизнь упростить.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 25.05.2014, 15:07   #9
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

to Smitt&Wesson
Цитата:
Помогите разобраться с формулами.
Возможно, эти статьи, хотя бы как-то, помогут разобраться в математическом описании алгоритма.
Applying the Possibilistic C-Means Algorithm in Kernel-Induced Spaces
A Tutorial on Clustering Algorithms
Вообще, если речь идёт о серьёзных научных вещах, в частности, об алгоритмах, имеет смысл смотреть в строну поиска на английском языке. К глубочайшему сожалению, в русскоязычном секторе Интернета полезных материалов, часто оказывается довольно мало или нет вообще.
to WorldMaster
Цитата:
А что тут можно ожидать. Местные могут только над джунами поиздеваться что они ничего не знают и не умеют, анекдоты потравить и пофлудить
Зря Вы так. Человек не может знать всё.
Streletz вне форума Ответить с цитированием
Старый 25.05.2014, 15:13   #10
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от Streletz Посмотреть сообщение
to WorldMaster
Зря Вы так. Человек не может знать всё.
Я согласен, но я не про это говорю. Вы посмотрите какие темы на форуме набирают больший рейтинг. Там каждый свое слово вставит, а как доходит дело до относительно серьезной задачи то все по кустам.

Самый активный раздел это свободное общение и помощь студентам со смешными задачками.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кластеризация картинки.. goto ∞ Помощь студентам 7 15.04.2013 21:03
Кластеризация Nelli22 Visual C++ 0 23.11.2011 13:11