![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Для тех , кто работал с ;растром
ktb © (2003-06-25 23:57:00)
Возникла следующая проблема. Нужно сделать программу, которая могла бы менять цвета для различных объектов объектов в фотке несколько. Никаких ограничений (то есть подмены, вырезания и т.п.) не наложено. Даже не представляю как это сделать. Если есть какие-нибудь алгоритмы или предложения , прошу ими поделиться . Спасибо.
Mihey (2003-06-26 11:32:00) [1]
> А вот если объекты типа люди, машины... то херовато придётся..
Ну, не всё так плохо. Допустим, объект можно разбить на подобъекты. Например, на человеке можно отдельно изменить цвет одежды, кожи, волос и т.д.. А по отдельности распознавать легче.
Допустим, в программе пользователь должен указать точку, в которой находится объект. Как сказал Fenik, если объект одноцветный, то заливаем его (а лучше - пишем новый алгоритм заливки через пиксели по диагонали). Так же можно сделать глубину различия - если цвет немного варьируется, то его можно тоже посчитать, как искомый цвет.
Вообще, проще такое сделать в графических редакторах - Corel PhotoPaint, Adobe PhotoShop и Ulead PhotoImpact. Идеи реализации так же можно взять оттуда.
Fenik (2003-06-26 08:26:00) [2]
> Думкин © (26.06.03 06:49)
:-)))))) :-))))))
Думкин (2003-06-26 06:49:00) [3]
В попытке сформулировать - пришло понимание, что все еще хуже?
Fenik (2003-06-26 00:21:00) [4]
Так вот. Если это одноцветные объекты, то алгоритм такой:
1. Ищем объект.
2. Заливаем его новым цветом.
Естественно вся сложность с поиском объекта. Если все объекты одного цвета, который известен, то проблем нет. А если цвета разные...
Опиши свои растры.
Fenik (2003-06-26 00:15:00) [5]
А какие объекты? Если это фигуры с очерчеными краями, то ещё ничё...
А вот если объекты типа люди, машины... то херовато придётся..