Доброго времени суток!
На этой неделе опубликовал статью, где привел краткое описание основных методов библиотеки CImg и разобрал простейший пример. Не скрою, пост был предназначен для инвайта, но тем не менее, старался сделать его как можно более информативным. Собственно говоря, как и было запланировано ранее и учитывая пожелание skor, решил попробовать написать элементарный скринсейвер с применением CImg. Стало интересно — добро пожаловать под кат!Читать полностью »
Метка «обработка изображений» - 6
Простой скринсейвер с использованием библиотеки CImg, C++
2012-03-29 в 17:09, admin, рубрики: c++, CImg, обработка изображений, Программирование, метки: c++, CImg, обработка изображенийПоможем человеку сравнить картинки, или о Тестировании Локализации приложения
2012-03-29 в 10:05, admin, рубрики: imagemagick, ruby, локализация, обработка изображений, тестирование, метки: imagemagick, ruby, локализация, обработка изображений, тестированиеДобрый день дамы и господа!
Речь пойдет о тестировании, точнее даже о тестировании локализации.
Хотя в общем случае можно применить и к задаче облегчения поиска разницы на двух изображениях.
Краткое описание библиотеки CImg
2012-03-28 в 20:49, admin, рубрики: c++, CImg, обработка изображений, Программирование, метки: c++, CImg, обработка изображений, ПрограммированиеДоброго времени суток!
Все время очень сильно привлекала внимание обработка изображений (алгоритмы сжатия, фильтры и т.д.). Увы, сложилось так, что работа практически не связана ни с обработкой изображений, ни с программированием вообще. Тем не менее, интерес к любимому делу не уменьшился и поэтому хочу представить Вашему вниманию недавно открытую для себя библиотеку CImg.
Читать полностью »
Создаем движущиеся картинки с помощью Processing
2012-03-21 в 14:15, admin, рубрики: processing, Алгоритмы, обработка изображений, метки: Processing, Алгоритмы, обработка изображений
На Хабре есть статья, как получить синемаграфы с помощью бесплатной программы от Microsoft. Меня заинтересовала эта тема и я решил написать короткий скетч для скриптового языка Processing. Что это за язык программирования можно почитать здесь. Подобные движущиеся картинки представляют собой набор нескольких десятков кадров, у которых большая часть пикселей прозрачна.Читать полностью »
Tilt-Shift фотографии своими руками
2012-03-16 в 15:47, admin, рубрики: image processing, PIL, python, tilt-shift, обработка изображений, метки: image processing, PIL, python, tilt-shift, обработка изображений Что такое Tilt-Shift объективы и что с их помощью можно сделать знают многие. Недавно на хабре была статья о Tilt-Shift генераторе, который создает этот эффект путем обработки обычной фотографии. Но программка эта написана только для Windows, да еще и платить за нее надо. Все плагины для графических редакторов почему-то тоже требовали денег и лицензий. Поэтому было принято решение с этим вопросом разобраться самостоятельно и сделать инструмент пусть немного проще профессионального софта, и не идеально симулирующий оптику объектива, но бесплатный, открытый и доступный всем желающим! Что из этого получилось, а что нет — можете посмотреть сами.
Читать полностью »
Обработка изображений / [Из песочницы] Реализация RGB-алгоритма изменения контраста изображения
2012-03-05 в 9:49, admin, рубрики: opencv, openmp, Алгоритмы, обработка изображений, оптимизация, метки: opencv, openmp, Алгоритмы, обработка изображений, оптимизация
Во время работы над программой, предназначенной для обработки видео-потока, возникла необходимость реализовать алгоритм изменения контраста изображения.
Так как программа была предназначена для обработки видео, то от реализации требовалась высокая производительность, в том числе способность обрабатывать видео разрешения Full HD. Код был написан на С++ с использованием библиотеки OpenMP.
Существует несколько алгоритмов изменения контраста, часть из которых рассмотрена в этой статье [1].
Рассмотрим RGB-алгоритм изменения контраста.
Вначале мыЧитать полностью »
Обработка изображений / Пиксельные искажения с билинейной фильтрацией в HTML5 canvas
2012-02-21 в 16:31, admin, рубрики: canvas, fisheye, html5, image processing, javascript, zoom, обработка изображений, метки: Canvas, fisheye, html5, image processing, javascript, zoom, обработка изображений
В данном посте я хочу описать простую методику пиксельного искажения изображения на «чистом» javascript в 2D-Canvas без использования специальных библиотек и шейдеров, путём прямого доступа к пикселям изображения. Надеюсь, это будет интересно и полезно как для общего развития, так и для решения каких-то задач.
Canvas и пиксели
Я не буду описывать полностью объект Canvas, для этого есть документация. Остановимся на том, что нам нужно. Во-первых, это получение 2D-контекста:
var context = canvas.getContext('2d');
Этот контекст умеет многое делать сЧитать полностью »
Ненормальное программирование / Русская рулетка с использованием Kinect
2012-02-06 в 12:25, admin, рубрики: Kinect, видео, обработка изображений, метки: kinect, видео, обработка изображений
Один из программистов, работающих с Kinect, решил создать некий аналог «русской рулетки», только без пистолета. Никакого риска или угрозы для жизни здесь нет — просто компьютерная игра, или, если хотите, интересный программный эксперимент. Даже пистолета нет — вместо него используется рука играющего. Для «выстрела» достаточно направить два пальца себе в голову, и «нажать на курок», т.е., опустить большой палец.Всего у пользователя получается 8 «выстрелов», из которых один будет смертельным. Само собой, «смертельным» будет случайный выстрел, а не каждый восьмой. Эффект от попадания простенький — это и хорошо, зато крови нет. ПростоЧитать полностью »