Как стать автором
Обновить
89.84

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

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

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

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

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


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

Читать дальше →
Всего голосов 63: ↑57 и ↓6+51
Комментарии119

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

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

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

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

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

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



Читать дальше →
Всего голосов 2: ↑1 и ↓10
Комментарии0

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

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

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 экрана — это до обидного мало! Попробуем исправить такую несправедливость.
Читать дальше →
Всего голосов 33: ↑30 и ↓3+27
Комментарии26

Истории

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

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

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

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



Скачать Cliplets можно тут.
Всего голосов 82: ↑76 и ↓6+70
Комментарии51

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

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

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

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

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



Читать дальше →
Всего голосов 4: ↑1 и ↓3-2
Комментарии2

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

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


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

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

Подробности под катом
Всего голосов 36: ↑26 и ↓10+16
Комментарии27

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

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

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


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


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

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


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

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

Сразу отмечу, что полный код тестового проекта можно скачать на гитхабе, ссылка в конце статьи.
Поехали!
Всего голосов 44: ↑44 и ↓0+44
Комментарии24

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

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

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


Читать дальше →
Всего голосов 32: ↑31 и ↓1+30
Комментарии39

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

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

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

Читать дальше →
Всего голосов 55: ↑52 и ↓3+49
Комментарии23

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

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


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

Читать дальше →
Рейтинг0
Комментарии1

Программа KLIK: распознавание лиц под iOS (бесплатно)

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


Компания Face.com — один из ведущих в мире разработчиков систем распознавания лиц, поставщик соответствующей технологии для Facebook — несколько месяцев работала над секретным "Project Badass" (это не настоящее название), и недавно представила результат: бесплатная программа KLIK для iOS 4.3+. Она в реальном времени распознаёт лица людей, на которых вы наводите камеру смартфона. Лица распознаются среди тех, кого вы фотографировали и помечали раньше, а также среди ваших друзей на Facebook.
Читать дальше →
Всего голосов 34: ↑26 и ↓8+18
Комментарии17

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

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
10 – 11 октября
HR IT & Team Lead конференция «Битва за IT-таланты»
МоскваОнлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн

Программа Remove убирает лишних людей с фотографии

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


Малоизвестная компания Scalado разработала поистине уникальную программу для смартфонов. Программа называется Remove и делает простую вещь — убирает с фотографии лишних людей.
Читать дальше →
Всего голосов 138: ↑120 и ↓18+102
Комментарии144

Artensoft Tilt Shift Generator создает эффект миниатюры в фотографии

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


Всем привет! Хабраюзеры, которые увлекаются фотографией, наверняка слышали о таком интересном приеме, как Tilt Shift (Тилт-шифт). Это уникальный стиль фотосъемки, при котором предмет или место снято в натуральную величину, но выглядит как миниатюрная модель. Изначально такой эффект можно было достичь при помощи специальных объективов или переходников. Так вот, буквально в начале этой недели в Рунете появился новый проект от компании Artensoft – компьютерная программа для создания tilt-shift фотографии из любого фотоснимка без применения оптики – Tilt Shift Generator. У этой программы есть свои уникальные фишки, о которых я расскажу в этом небольшом обзоре.

Читать дальше →
Всего голосов 108: ↑77 и ↓31+46
Комментарии107

Как роботы видят мир?

Время на прочтение1 мин
Количество просмотров3.4K
Помните классику — как терминатор Т-800 видел окружающий его мир? Текстовые команды, мигающий курсор, примитивная графика: и всё это на зловещем красном фоне.



Пользователь Timo с Vimeo сделал любопытный ролик, смонтировав записи с разных камер наблюдения, где показано как работают современные системы распознавания образов и какую картинку они выдают. Пока, конечно, им далеко даже до устаревшей модели терминатора, но оценить то, как «видят мир» компьютеры кажется весьма интересным.

Всего голосов 116: ↑101 и ↓15+86
Комментарии50

Алгоритм ImageZero (IZ): быстрое сжатие без потери качества

Время на прочтение1 мин
Количество просмотров5.6K
JPEG является стандартом в области компрессии изображений и это один из самых быстрых алгоритмов, но у него одна проблема: JPEG сжимает с потерей качества. Если фотография подвергается многократной обработке, это неприемлемо, и в таких случаях приходится искать альтернативу. Хочется чего-нибудь быстрого и при этом с приемлемой степенью сжатия.

Беглый взгляд на бенчмарки losless-алгоритмов на выборке фотографий не даёт оснований для радости: оказывается, PNG очень быстр на распаковке, но исключительно медленно работает на сжатии изображений.

Есть ещё JPEG-LS, хороший на первый взгляд. Но на него патент у компании HP, так что без шансов на использование. Немецкий программист Кристоф Фек (Christoph Feck) решил исправить ситуацию и выпустил свой алгоритм ImageZero сжатия фотографий без потери качества. Он примерно в 20 раз быстрее PNG, а по степени сжатия сравним с JPEG-LS.
Читать дальше →
Всего голосов 49: ↑47 и ↓2+45
Комментарии31

Context Free: язык для генерации изображений

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


Эта картина сгенерирована программой Context Free по следующему описанию:

startshape T
// FLIGIZ
background{b -1}
tile {s 2.5}
rule T {3*{r 120 hue 30}S{x .3}}
rule S 3{CIRCLE{hue 30}4*{r 20 b.007 sat .1}S[s.3.7y.9]}
rule S {CIRCLE{hue 15}9*{r 20 b.05 hue -3}S[s.3.7y.9]}
rule S {S{flip 90}}
Читать дальше →
Всего голосов 155: ↑149 и ↓6+143
Комментарии31

Восстановление расфокусированных и смазанных изображений

Время на прочтение10 мин
Количество просмотров222K
Восстановление искаженных изображений является одной из наиболее интересных и важных проблем в задачах обработки изображений – как с теоретической, так и с практической точек зрения. Частными случаями являются размытие из-за неправильного фокуса и смаз – эти дефекты, с которым каждый из вас хорошо знаком, очень сложны в исправлении – именно они и выбраны темой статьи. С остальными искажениями (шум, неправильная экспозиция, дисторсия) человечество научилось эффективно бороться, соответствующие инструменты есть в каждом уважающем себя фоторедакторе.

Почему же для устранения смаза и расфокусировки практически ничего нету (unsharp mask не в счет) – может быть это в принципе невозможно? На самом деле возможно – соответствующий математический аппарат начал разрабатываться примерно 70 лет назад, но, как и для многих других алгоритмов обработки изображений, все это нашло широкое применение только в недавнее время. Вот, в качестве демонстрации вау-эффекта, пара картинок:



Я не стал использовать замученную Лену, а нашел свою фотку Венеции. Правое изображение честно получено из левого, причем без использования ухищрений типа 48-битного формата (в этом случае будет 100% восстановление исходного изображения) – слева самый обычный PNG, размытый искусственно. Результат впечатляет… но на практике не все так просто. Под катом подробный обзор теории и практические результаты.
Осторожно, много картинок в формате PNG!
Читать дальше →
Всего голосов 291: ↑289 и ↓2+287
Комментарии93

Прототип Lane Departure Warning или как напомнить водителю о том, что жить ему осталось не очень долго

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

Почитал я немного про автовыставку в Детройте, про то, что Lane Departure Warning становится все более и более популярным и решил, что надо бы поделиться своим опытом изготовления прототипа этой системы из нехитрых компонентов в виде веб-камеры, Питона, OpenCV и пары дней усердной медитации:)

Историю создания прототипа можно почитать и посмотреть под катом… (там картинки, много...)
Читать дальше →
Всего голосов 179: ↑178 и ↓1+177
Комментарии101

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