На сайте http://meta.stackoverflow.com у нас есть несколько собственных мемов. Один из них - Красные Круги от руки.
Смотрите этот пост :
Итак, проблема в том,
Вы можете нарисовать красные круги от руки ... с кодом?
Дополнительные ограничения:
- Вы возьмете изображение в качестве ввода, и вы должны вывести изображение с добавленным красным кружком от руки.
- Должен быть предсказуемым, то есть один и тот же ввод изображения должен давать одинаковый вывод. Вы можете использовать случайность, но результаты должны быть согласованы для одного и того же ввода.
- На выходе должно быть точно такое же изображение, как на входе, за исключением кружка (без других изменений).
- Красный круг от руки должен выглядеть от руки (без идеальных кругов!), Быть красным (очевидно) и выглядеть в общем как круг (без случайных волнистых линий).
Это конкурс популярности , поэтому ответ с наибольшим количеством голосов в начале марта 2014 года победит. Никакой конкретной цели, кроме «красных кругов от руки», не существует, поэтому будьте настолько креативны, насколько это возможно, чтобы получить наибольшее количество голосов! (Чтобы быть максимально объективным, я буду приветствовать любой ответ, который следует правилам.)
popularity-contest
image-processing
Дверная ручка
источник
источник
Ответы:
C - около
750720 байтов при сжатии *Я думаю, что придумал что-то, что выглядит от руки достаточно.
MAGIC
номераОбобщение:
Бегать:
Пример:
Перед:
После:
Код:
* и использовать
U
дляUNIFORM
иM
дляMAGIC
источник
Библиотека C + GD
Вместо того, чтобы просто рисовать круги в каком-то старом месте, я подумал, что было бы забавно найти что-то красное на картинке и нарисовать вокруг него круг.
Вот некоторые примеры результатов , полученных с через несколько фотографий из Wikimedia Commons :
И вот код. Это немного грязно, но не слишком трудно следовать, я надеюсь:
Примечание: Markdown испортил мою ссылку в комментариях, поэтому я просто укажу, что код использует сегментацию для определения всех областей красного цвета на рисунке, а затем обводит круг вокруг самой большой из них. Например, это изображение :
производит следующий вывод:
источник
Mathematica
f
принимает следующие параметры:Примеры
Другой радиус, местоположение, синий цвет, более толстый ход, отображение осей.
источник
SeedRandom
похоже, делает свое дело.