Все потоки
Поиск
Написать публикацию
Обновить
46.7

Обработка изображений *

Работаем с фото и видео

Сначала показывать
Порог рейтинга
Уровень сложности

Проблема с конвертированием eps-файла в векторный формат из GSView под Windows (x64)

Время на прочтение2 мин
Количество просмотров2.6K

Откуда ноги


Если вам вдруг (не знаю отчего) пришла в голову мысль «а не переделать ли мне мою старую научную статью из TeX'a в Microsoft Word» или если презентацию вашего выдающегося диплома/диссертации приходится по-быстрому лепить в PowerPoint'е, то наверняка вы придете в ужас, увидев какого качества получаются прекрасно-векторные eps-графики после вставки их в документы, созданные вами в офисных приложениях от Microsoft'а.
Читать дальше →

Поможем человеку сравнить картинки, или о Тестировании Локализации приложения

Время на прочтение3 мин
Количество просмотров4.4K
Добрый день дамы и господа!

Речь пойдет о тестировании, точнее даже о тестировании локализации.
Хотя в общем случае можно применить и к задаче облегчения поиска разницы на двух изображениях.



Подробности

Краткое описание библиотеки CImg

Время на прочтение4 мин
Количество просмотров20K
Доброго времени суток!

Все время очень сильно привлекала внимание обработка изображений (алгоритмы сжатия, фильтры и т.д.). Увы, сложилось так, что работа практически не связана ни с обработкой изображений, ни с программированием вообще. Тем не менее, интерес к любимому делу не уменьшился и поэтому хочу представить Вашему вниманию недавно открытую для себя библиотеку CImg.
Читать дальше →

Сверхбыстрая камера позволяет заглянуть за угол

Время на прочтение1 мин
Количество просмотров3.8K
На Хабре уже писали про созданную в MIT видеокамеру, способную снимать со скоростью затвора в 1 триллионную долю секунды. Недавно учёные разработали способ снимать из-за угла с помощью этой камеры и лазера.

Лазер излучает импульсы света продолжительностью в несколько фемтосекунд. Эти импульсы отражаются, рассеиваются и часть фотонов попадает в объектив камеры. Благодаря тому, что камера имеет временное разрешение в 2 пикосекунды (за это время фотон пролетает около 0.6 миллиметра), можно определить, какое расстояние преодолели отражённые фотоны. Слегка меняя направление лазерного луча, можно собрать достаточно данных, чтобы воссоздать трёхмерную картину объекта, скрытого за углом. Подробности — на видео:
Читать дальше →

Hitachi Kokusai Electric разработала новую систему распознавания лиц

Время на прочтение1 мин
Количество просмотров11K


Новая система распознавания лиц работает гораздо быстрее, чем какая-либо другая. Как-то я видел фильм, уже не помню какой, где в полицейском автомобиле будущего перебирались фотографии преступников для сравнения с эталоном. Смена изображений шла достаточно быстро, но все же заметно для глаза. Реальность в данном случае гораздо более совершенна киношных «футуризмов», поскольку система от Hitachi Kokusai Electric распознает лица со скоростью 36 миллионов снимков в секунду.

Читать дальше →

Создаем движущиеся картинки с помощью Processing

Время на прочтение3 мин
Количество просмотров11K
image

На Хабре есть статья, как получить синемаграфы с помощью бесплатной программы от Microsoft. Меня заинтересовала эта тема и я решил написать короткий скетч для скриптового языка Processing. Что это за язык программирования можно почитать здесь. Подобные движущиеся картинки представляют собой набор нескольких десятков кадров, у которых большая часть пикселей прозрачна.
Читать дальше →

Kinect for Windows помогает подбирать одежду

Время на прочтение2 мин
Количество просмотров2K


Для многих из нас подбор подходящей одежды является проблемой: не всегда можно найти понравившиеся джинсы или кардиган, которые подходят по всем параметрам для конкретного человека. Приходится надеть на себя несколько вещей, прежде, чем находится подходящая. Высокие технологии обещают решить эту проблему. На днях компания Bloomingdales открыла для своих посетителей «примерочную» кабинку, где ничего надевать не нужно. Скорее напротив, нужно раздеться.

Читать дальше →

Tilt-Shift фотографии своими руками

Время на прочтение5 мин
Количество просмотров67K
Что такое Tilt-Shift объективы и что с их помощью можно сделать знают многие. Недавно на хабре была статья о Tilt-Shift генераторе, который создает этот эффект путем обработки обычной фотографии. Но программка эта написана только для Windows, да еще и платить за нее надо. Все плагины для графических редакторов почему-то тоже требовали денег и лицензий. Поэтому было принято решение с этим вопросом разобраться самостоятельно и сделать инструмент пусть немного проще профессионального софта, и не идеально симулирующий оптику объектива, но бесплатный, открытый и доступный всем желающим! Что из этого получилось, а что нет — можете посмотреть сами.
Всех заинтересовавшихся прошу под кат. Текст, код, картинки.

В Кембридже разработали технологию удаления тонера с листа бумаги

Время на прочтение2 мин
Количество просмотров8.4K


Речь идет о технологии, которая позволяет использовать лист бумаги несколько раз — с него просто вытирается написанное, и печатать можно по-новой. При условии нынешних объемов печати разного рода документов в крупных и не очень компаниях такая технология может стать достаточно востребованной. При этом используется обычный лист бумаги с напечатанным обычным тонером текстом. Разработчики использовали бумагу от Canon, а принтер — от HP (одна из моделей HP LaserJet). До коммерческого использования технологии дело пока что не дошло, но рабочий концепт уже готов, и показывает отличные результаты.

Читать дальше →

Масштабирование печатных макетов в три клика

Время на прочтение3 мин
Количество просмотров3.5K
Доброго времени суток, хабрачитатели!

Как и в любом деле, в процессе работы с графикой наступает этап скучной рутины. Вот завершилась очередная баталия, в течение которой заказчик раз пять успел переписать своё ТЗ, а дизайнер – бесчисленное количество раз «поиграть со шрифтами». Макет готов, согласован, исходники переданы заказчику… А потом начинаются мелочи. Изначально делался макет, скажем, для наружки формата 3х6, но спустя какое-то время его решают использовать под печать на щиты других пропорций, или для винилового баннера, а то и вовсе для плаката А1.

Сама по себе работа по переверстке макетов – несложная, но если посмотреть на процесс в целом, то это уйма затраченного времени. Заказчик снова звонит/пишет дизайнеру, ставит ему ТЗ, дизайнер (хорошо, если сразу) делает ресайз, отправляет превьюшку заказчику, тот (хорошо, если сразу) согласовывает, дизайнер высылает исходники… На это легко можно убить полдня.

Бывают еще более запущенные случаи. Например, когда централизованно разработанные макеты в регионы сбрасываются в тяжелых .tiff, или в исходниках, но со склеенными слоями – чтобы на местах не «самодельничали», и твердо соблюдали корпоративный стиль. (Реальная ситуация, с которой сталкивался лично). Тогда тривиальная задача по масштабированию макета может превратиться в сложный квест с подбором шрифтов и прочими промежуточными этапами. Времени, соответственно, тратится еще больше.

Проблема действительно типичная. Мало того – международная. По крайней мере, европейские клиенты BrandMaker с ней тоже сталкиваются, поэтому для ее решения предусмотрен типовой механизм автоматического масштабирование макетов на базе модуля Web-to-Publish (бывший Web-to-Print). С его помощью менеджер по рекламе может самостоятельно масштабировать макеты, причем для этого ему понадобится только веб-браузер.



Читать дальше →

Быстрое сжатие изображений по алгоритму JPEG на CUDA

Время на прочтение13 мин
Количество просмотров20K
Краткое содержание: Создан быстрый кодер FVJPEG для сжатия изображений по алгоритму JPEG на видеокартах NVIDIA. Значительное ускорение получено при распараллеливании алгоритма, его реализации и оптимизации с помощью технологии CUDA. По скорости сжатия кодер FVJPEG превосходит все существующие в настоящее время программные и аппаратные решения для компрессии изображений по алгоритму Baseline JPEG.
Читать дальше →

Android SDK: боремся с ограничением размера памяти для картинок

Время на прочтение5 мин
Количество просмотров16K
В графическом приложении для рисования используется SurfaceView и пара Bitmap размером с экран (например, я хочу изобразить плавное листание страниц книги).

На многих устройствах с большим разрешением экрана приложение падает c ошибкой
AndroidRuntime: java.lang.OutOfMemoryError: bitmap size exceeds VM budget

Проблема в том, что память для Bitmap, а также для SurfaceView резервируется из общей кучи процесса. Лимит размера кучи — невелик, как правило немногим больше 10Мб. И задается этот лимит при сборке системы.

Попытки улучшить ситуацию урезанием формата пикселя с 32 бит до 16 не слишком помогают. Проблема просто вылезает позже — например, при открытии окна поверх SurfaceView (видимо, при этом создается еще один Bitmap размером с экран).

Ограничение размера графических буферов программы в 3-4 экрана — это до обидного мало! Попробуем исправить такую несправедливость.
Читать дальше →

Ближайшие события

«Движущиеся фото» от Microsoft Research

Время на прочтение1 мин
Количество просмотров8.6K
Исследовательское подразделение Microsoft Research выпустило любопытное ПО Cliplets для создания фото, отдельные объекты на котором могут двигаться — такие фото в интернете называют синемаграфами (cinemagraphs). В целом, идея похожа на старую GIF-анимацию, за исключением того, что фото получается гораздо более интересным и детальным. В данном случае Cliplets предлагает выбрать объект на некотором видео, последовательные кадры которого анализируются, чтобы в итоге и получить готовую «синемаграфию».

Такая же функциональность присутствует в iOS-приложении Cinemagram, хотя в данном случае Cliplets работает, понятное дело, на Windows и бесплатна.

Видео работы с Cliplets



Скачать Cliplets можно тут.

Способы персонализации директ-мейла

Время на прочтение4 мин
Количество просмотров2.3K
Доброго времени суток, Хабр!

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

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

Для формирования предложения мы рассмотрели несколько вариантов решения такой задачи – для того, чтобы можно было сравнить их по скорости, трудозатратам, функциональности. И вот что у нас получилось.



Читать дальше →

Реализация RGB-алгоритма изменения контраста изображения

Время на прочтение3 мин
Количество просмотров41K


Во время работы над программой, предназначенной для обработки видео-потока, возникла необходимость реализовать алгоритм изменения контраста изображения.

Так как программа была предназначена для обработки видео, то от реализации требовалась высокая производительность, в том числе способность обрабатывать видео разрешения Full HD. Код был написан на С++ с использованием библиотеки OpenMP.

Подробности под катом

Синхронная и асинхронная загрузка изображения из сети с последующей обработкой

Время на прочтение10 мин
Количество просмотров12K
Доброго всем хабрадня!

Сегодня я хочу рассказать об одном из методов синхронной и асинхронной загрузки изображения из сети. Чтобы статья была не скучной, загруженные изображения мы попробуем каким-либо образом обработать средствами Qt.


Как будем загружать?


Для загрузки изображений мы будем использовать QNetworkAccessManager и QEventLoop, а так же немного мета-объектов. Загружать будем по HTTP изображение в любом формате, из поддерживаемых Qt. Ну, ещё будем обрабатывать редиректы.

Как обрабатывать-то будем?


Есть замечательный класс QGraphicsEffect с подклассами. Но мы с ними работать в рамках данной статьи не будем, смиритесь! И я даже объясню почему. К примеру, в Qt 4.8.0 эти эффекты ведут к крашу приложения в Mac OS X 10.7.+, а в Qt 4.7.4 в той же системе они вообще не работают. Уж не знаю, как так вышло, но багу в багтрекере Qt я поставил.

Значит, будем создавать свой класс для обработки изображений. Он будет у нас уметь слудющее:
  • Переводить изображение в оттенки серого
  • Колоризировать (как это по русски-то сказать?)
  • Добавлять тень
  • Менять прозрачность
  • Вращать вокруг центра
  • Квадратизировать
  • Квадратизировать со скруглением углов
  • Как бонус, научимся считывать пользовательские цвета в формате #RRGGBBAA

Сразу отмечу, что полный код тестового проекта можно скачать на гитхабе, ссылка в конце статьи.
Поехали!

Pixelapse — система контроля версий для дизайнеров

Время на прочтение1 мин
Количество просмотров11K
Калифорнийские ребята разработали интересный сервис Pixelapse, который позволяет загружать на сайт графические файлы (интеграция с Photoshop), автоматически создает версии файлов и дает богатые возможности для обсуждения работ.

Одним словом Pixelapse — это GitHub для дизайнеров.


Читать дальше →

Пиксельные искажения с билинейной фильтрацией в HTML5 canvas

Время на прочтение3 мин
Количество просмотров8.9K

В данном посте я хочу описать простую методику пиксельного искажения изображения на «чистом» javascript в 2D-Canvas без использования специальных библиотек и шейдеров, путём прямого доступа к пикселям изображения. Надеюсь, это будет интересно и полезно как для общего развития, так и для решения каких-то задач.

Читать дальше →

Новая технология позволяет убирать случайных «попутчиков» с фотографии

Время на прочтение1 мин
Количество просмотров921


Многих из нас довольно сильно раздражают посторонние, попадающие в кадр. Кому-то, собственно, все равно, а для кого-то постоянно лезущие в кадр люди — просто кара. Компания Scalado на днях анонсировала новую технологию, которая позволит всем нам спокойно фотографировать все, что угодно, даже на самой оживленной улице мира. После этого лишних людей можно будет просто повырезать с кадра. Насколько можно понять, все это работает пока только на мобильном устройстве.

Читать дальше →

Вклад авторов