-ћузыка

„тобы не засыхало

ƒневник

—уббота, 20 ќкт€бр€ 2012 г. 03:18 + в цитатник

серое вещество, эпизодически ставлю перед собой какие-нибудь задачки, в принципе бессмысленные, но если хорошо присмотретьс€ в практической плоскости Ђможет пригодитьс€ї, то интерес подогреваетс€ пока не приходит аврал или какие-то дела посерьЄзней. ѕотом к этим задачкам возвращаюсь, например, когда узнаю что-то новое, что может помочь в этой области. —егодн€ хочу показать аудитории свои поделки на тему изображений, вдохновлЄнный статейками с хабра.


»так, поделка є1 - восстанавливалка картинок (скорее, убиралка), и сразу пример практического применени€: нивелировать к ебене фене зелЄную свечку и следы от неЄ в виде тени на стене. —лева - исходное изображение, справа цветом magenta руками неаккуратно нанесена маска.


vosst-0 (594x501, 143Kb)


∆му кнопочку Ђ—ложної - вуал€, свечки и след простыл, за один проход.


vosst-1 (594x501, 143Kb)


”сложн€ем задачу: портим изображение кнопкой Ђѕортить!ї рандомными пр€моугольниками и иным ручным мусором. ∆мЄм Ђ—ложної.


vosst-3 (594x501, 142Kb)


«а один проход не справл€етс€, на картинке слева - результат работы программки, справа видно ход мыслей (алгоритма), сперва восстанавливаютс€ самые окружЄнные информацией пустышки, то есть те, которые ближе к кра€м пр€моугольников и одиночный мусор.


vosst-4 (594x501, 151Kb)


≈щЄ через пару проходов видим, что получилось на выходе.


vosst-5 (594x501, 149Kb)


ѕринцип прост: усреднение цветов соседних 8 пикселов без учЄта их весов в картинке или области, первоначально прога Ђцепл€етї те, у которых больше всего известно соседей, угловые и одиночные пикселы, как доходит до низа изображени€ - проход (pass) закончен. » так столько раз, сколько нужно. ¬ итоге за недостатоком информации к середине испорченной области образуетс€ настолько усреднЄнный цвет (как на полу возле каблука), что энтропи€ может достигнуть максимума (серый цвет: 127,127,127), если картинка состоит из ключевых граничных цветов. Ѕольша€ испорченна€ область демонстрирует направление работы слева сверху (опционально), и исходные цвета берутс€ оттуда.


vosst-6 (594x501, 118Kb)


–азумеетс€, ничего ценного восстановить на такой большой области не удалось просто потому, что двухмерна€ картинка не избыточна в принципе. Ќалицо признаки размыти€, пропорционального удалению от исходных пикселов.


vosst-7 (594x501, 90Kb)


 нопочка Ђќч—ложної not implemented yet, а Ђѕростої рассчитана на пр€моугольные кос€ки, где восстановление идЄт от углов без приоритетов соседних пикселов, и более веро€тна полна€ энтропи€ к центру. ¬от така€ вот бесполезна€ поделка, годна€ разве что дл€ убирани€ свечек.




ѕоделка є2. ¬дохновлЄн щелевой фотосъЄмкой, особенно фильмом The Fourth Dimension (1988) и обложкой альбома Bent Out of Shape группы Rainbow. ћатематически картинка дл€ одного пиксела содержит два измерени€: X и Y, а видео - три: X, Y и T (врем€). ‘ормулировка не совсем верна€ (из-за значени€ цвета пиксела, которое мен€етс€ по времени и €вл€етс€ отдельным измерением), но дл€ простоты сойдЄт. ¬ SLIT-фотосъЄмке мы мен€ем ось Y на ось времени, располага€ по вертикали полоску изображени€ из каждого кадра шириной 1px. ¬ поделке € отошЄл от канонической SLIT-съЄмки и сделал нечто, более подход€щее под определение rolling shutter.


я раскадровал обычное видео открывани€ и закрывани€ двери в серию bitmap'ов.


raskadrovka (640x404, 122Kb)


«атем мо€ программка берЄт за основу нулевой кадр, и по заданным параметрам (стоп-кадр, количество повторов и начальна€ строка) накладывает по одной строчке из каждого кадра со смещением в 1px на выходное изображение.


slic0 (640x470, 120Kb)


Ѕалу€сь с параметрами, удаЄтс€ получить тот самый рейнбоувский эффект. ¬тора€ картинка перед публикацией прошла через первую поделку дабы не смущать читателей.


—инусоидаћетатрон

“акие дела. » смехуЄчков ради кадры с јланом –икманом в роли ћетатрона из к/ф Ђƒогмаї, 1999.


ћетатрон без ху€
–убрики:  этот удивительный мир вокруг нас

ћетки:  

 —траницы: [1]