Обработка изображений с использованием генетического алгоритма - PullRequest
6 голосов
/ 09 мая 2011

Я хочу увидеть применение GA в обработке изображений.Я не понимал, как написать функцию пригодности для любого изображения.Скажем, у меня есть изображение в оттенках серого, которое не очень четкое, и теперь, если я продолжу сопоставлять свое сгенерированное решение с этим значением изображения, то как мое решение будет лучше, например, повышение четкости, повышение контрастности / яркости и т. Д.

1 Ответ

10 голосов
/ 09 мая 2011

Мой любимый пример генетических алгоритмов в обработке изображений:

enter image description here

http://rogeralsing.com/2008/12/07/genetic-programming-evolution-of-mona-lisa/

Это превращает случайные формы в нечто, напоминающее Мона Лизу. Вы можете попробовать и поиграть с этим здесь:

http://www.nihilogic.dk/labs/evolving-images/

Ваш вопрос не очень понятен. Одна вещь, которая чрезвычайно важна для генетического алгоритма, это оценить, насколько он «хорош». В примере Моны Лизы добро можно измерить относительно легко, это близость к реальной Моне Лизе. В вашем случае звучит так, будто вы пытаетесь каким-то образом улучшить качество изображения, не имея возможности измерить его «доброту».

Вам следует создать функцию, которая оценивает пул решений и оценивает каждое из них. Тогда разводите решения хорошего качества друг с другом. Крайне важно для всего этого, на самом деле, написать функцию оценки / оценки, чтобы вы знали, какие из них хороши.

Для аэродинамики пул форм можно оценивать по весу, сопротивлению, подъему и т. Д. При проектировании сети макеты можно оценивать по задержке, физическим затратам, помехам и т. Д. Если вы объясните свою проблему более подробно, мы, вероятно, можем помочь у вас есть набор метрик для оценки ваших решений.

...