Обновить
128K+

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

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

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

Фраза «перезалил на habrastorage» теряет смысл

Время на прочтение3 мин
Охват и читатели22K
Пока разработчики сайта скромно молчат, занятые тестированием новой функциональности, сообщу о незаметном, но важном деле размножения интернетов на отдельном сайте. Об этом уже писали на Хабре 10 дней назад: habrahabr.ru/post/188436, но более явно пояснить нововведение заставила фраза в одной из свежих статей: "перезалил на habrastorage". Всё было бы хорошо, но теперь в этом нет смысла.

Если раньше годами сайт Хабра пользовался сторонними сервисами показа изображений, в связи с чем изображения умерших сервисов искажали вид и иногда смысл старых статей, сейчас дошли руки и возможности до того, чтобы сайту уже не зависеть от произвола случайных хостингов — все изображения роботы автоматически переписывают на habrastorage.org. Над комментариями эта незаметная работа началась раньше, в июле, над содержанием статей — недавно, в начале августа (2013). Примеров даже приводить не надо — посмотрите исходный код HTML любых недавних статей — в них вы уже не найдёте доменов с «левыми» картинками. Или лучше посмотрите на код, где автор достоверно пользовался сторонним хостингом картинок: habrahabr.ru/post/189474, потому что большая часть авторов добровольно пользуется habrastorage.org.
Как это различать и какие последствия

Мини-принтер LG: карманная фотолаборатория

Время на прочтение5 мин
Охват и читатели82K

Хорошие времена были, да? :) Нажал на спуск, забрал карточку, «прогрел» — и вот оно, моментальное фото. Сейчас в моде мобильные телефоны, планшеты, облачные сервисы, виртуализация и всякие заумные названия для привычных вещей, но ничто не мешает вам получить фотографию «здесь и сейчас», в любом уголке планеты, и сразу же отдать её кому-нибудь (или оставить себе, разумеется). Сегодня у нас в гостях портативный принтер LG PD233: о его возможностях, плюсах, минусах и подводных камнях можно узнать, нажав кнопочку:
Читать дальше →

Aquatop Display: обычная ванная в качестве сенсорного дисплея? Нет проблем

Время на прочтение1 мин
Охват и читатели16K


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

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

Оптимизация изображений bash-скриптом

Время на прочтение5 мин
Охват и читатели24K
Скорость загрузки любого сайта во многом зависит от количества и качества используемых изображений. Поэтому очень важно уметь их оптимизировать. Существует множество веб сервисов для этого, но большинство из них обладает недостатками:

  • Нет возможности оптимизировать автоматически много файлов
  • Сложно и неудобно использовать в рабочем процессе

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

Оптимизация изображений с помощью командой строки


Для каждого png файла используются optipng и pngcrush, а для jpg — jpegtran. Для начала опробуем optipng:

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

Будущее цифровой фотографии

Время на прочтение6 мин
Охват и читатели18K

О графических форматах


Как известно существует большое количество разных типов файлов:
  • Текстовые (TXT, ...)
  • Программные (EXE, DLL, BAT, COM, ...)
  • Архивы (ZIP, GZ, ARJ, RAR, ...)
  • Графические (BMP, JPEG, PNG, GIF, ...)
  • Видео (AVI, MPEG, MP4, MKV, ...)
  • Звуковые (WAV, MP3, OGG, WMA, FLAC, APE, ...)
  • И другие

Графические в свою очередь делятся на векторные (WMF, CDR, SVG, ...) и растровые (BMP, JPEG, PNG, TIFF, RAW, ...).

А вот растровые я бы поделил ещё на две группы: 
  • Для хранения и обработки (RAW, BMP, HDR, TIFF, PSD, XCF и другие)
  • Для публикации (JPEG, GIF, PNG и другие)


Форматы для хранения и обработки хранят информацию с большей точностью и достоверностью, чем форматы для публикации. Они занимают больший объём и, чаще всего, имеют более  простую структуру.

А вот форматы для публикации имеют своей целью показать какую-нибудь особенность при минимальном объёме. Например:
Читать дальше →

Пример сегментации изображений средствами PHP

Время на прочтение4 мин
Охват и читатели12K
Добрый день,
довольно редко, но все же встает вопрос о необходимости в автоматическом режиме делить изображение на логические фрагменты. Если вы ограничены только средствами PHP, то задача становится немного трудней, но все же решаема.
В данной статье я рассмотрю частный случай распознавания образов, ориентированный на не слишком изощренную публику.
В статье используются примеры с одного из сайтов с явным указанием ссылки, сайт не мой, изначально не было мыслей писать статью.
Читать дальше →

Сканеры и копиры Xerox могут менять цифры в документах при копировании

Время на прочтение1 мин
Охват и читатели79K
В копировальных аппаратах и сканерах Xerox WorkCentre обнаружился интересный глюк: в некоторых случаях при сканировании/копировании документов они могут менять мелкие цифры. Это неприятный эффект, особенно при копировании финансовых документов.

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

Примеры с копира WorkCentre 7535.
Оригинал Копия
Читать дальше →

В Сеть выложена 150-гигапиксельная панорама Токио

Время на прочтение1 мин
Охват и читатели48K


В дополнение к уже выложенным панорамам разных городов, в Сети появилась теперь и панорама Токио, на которой можно видеть множество туристических достопримечательностей. Ну, и не только туристических, само собой. Эта панорама создана Джеффри Мартином (Jeffery Martin), основателем 360 Cities.

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

Порядок в фото- и видеоархиве с помощью методики и пары скриптов

Время на прочтение11 мин
Охват и читатели29K
Я далеко не профессиональный фотограф, но снимать люблю, и периодически мой архив из нескольких десятков тысяч фотографий самого разного качества пополняется фотками с зеркалки, «мыльницы» и трех телефонов, а также видеозаписями с телефонов и видеокамеры. Какой я только софт не перепробовал для поддержания архива фото и видео в порядке! Adobe Lightroom, Apple iPhoto, Google Picasa…

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

Если вы не только фотограф, но и немножко программист, то создать подобную систему у себя вы сможете за полчаса.

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

Фабрика картинок — как оно работает? Часть 2

Время на прочтение2 мин
Охват и читатели5.9K
Наконец собрался написать вторую часть как и обещал в первой. В этой части хочется рассказать о клиентской стороне проекта.

Что используется:


Как говорил раньше проект полностью написан на Python (со вставками Cython'а). Вся информация о изображениях, пользователях, статистики — хранится в БД MySQL.

Для поиска (основного) и фильтра используется Sphinx-сервер. Клиент написанный для twisted txsphinx.

Для «лайков», кол-во просмотров изображения и кол-во скачиваний используется Redis. Так-же в Redis-е хранится топ-изображений (главная страница) и «похожие изображения» (страница самого изображения). Для twisted клиент txredis, найденный на просторах и немного доработанный под себя (пока не в паблике).

Веб: TwistedWeb с шаблонизатором Jinja2, рисуется все Bootsrap'ом и Jquery. Конец цепочки это Nginx.
Читать дальше →

Project Logan: новое поколение графики для мобильных устройств от NVIDIA

Время на прочтение1 мин
Охват и читатели25K


Компания NVIDIA все время старается создать новое решение, которое позволит то, чего нельзя было добиться с предыдущими поколениями графической платформы. На этот раз, похоже, NVIDIA превзошла сама себя. В настоящее время ведется работа над новым типом мобильных GPU, которые помогут сделать графическую составляющую игр (и не только) для мобильных устройств если не совершенной, то близкой к этому.

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

Компьютерное зрение помогает искать потерявшихся собак

Время на прочтение1 мин
Охват и читатели9.4K
По статистике, только 15% потерявшихся собак возвращаются домой благодаря тому, что их хозяева не поленились имплантировать собаке чип RFID с контактной информацией или нанести эту информацию на ошейник. Остальных животных если и удаётся опознать, то только по фотографии или словесному описанию. Компания Finding rover из Сан-Франциско создала бесплатное мобильное приложение, которое использует технологию распознавания лиц, чтобы увеличить шансы найти пропавшего питомца.
Читать дальше →

NASA опубликовало фото Земли, вид с колец Сатурна

Время на прочтение1 мин
Охват и читатели63K


Сейчас в космосе достаточно много космических аппаратов, которые занимаются изучением внеземного пространства. Некоторые из этих аппаратов чрезвычайно сложны, другие — попроще. Но и те, и другие делают весьма крупный вклад в науку. Частенько на Хабре публикуется информация о достижениях космических исследований, и некоторые из таких достижений можно отобразить не в виде графиков и таблиц, а просто показать фотографию.

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

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

97-летний художник рисует картины в Microsoft Paint

Время на прочтение1 мин
Охват и читатели49K


Американский художник Хэл Ласко (Hal Lasko) работает в смешанном стиле пуантилизма и 8-битного искусства. Несмотря на свой почтенный 97-летний возраст, дедуля (так его называют родственники) ещё крепко держит в руке мышку.
Читать дальше →

Честный glow и скорость

Время на прочтение4 мин
Охват и читатели16K
Наверное все, кто хоть чуть-чуть работал с фотошопом — видели эффект outer glow для слоя, и пробовали с ним играться. В фотошопе есть 2 техники этого самого outer glow. Soft и precise. Soft мне был не так интересен, а вот глядя на precise — я задумался.

Выглядит он вот так:

Это однопиксельная линия. А градиент грубо говоря — отражает расстояние до ближайшего пикселя изображения. Это самое расстояние — могло бы быть очень вкусным для построения разнообразных эффектов. Это и всякие контуры, и собственные градиенты, и
даже газоразрядные эффекты вокруг и прочее.
Пример эффекта, который можно получить, если иметь в наличии карту расстояний. Пример использует OpenGL + GLSL, написан на Delphi

Основная проблема такого glow — это сложность вычисления для больших размеров. Если у нас glow на 100 пикселей, то нам надо для каждого пикселя изображения проверить 100*100 соседних пикселей. И для изображения например 800*600 это будет всего 4 800 000 000 проверок.

Однако фотошоп этим не страдает, и прекрасно строит точный glow даже больших (до 250) размеров. Значит решение есть. И мне любопытно было его найти. Нагуглить быстрый алгоритм такого glow у меня не получилось. Большинство алгоритмов использует blur чтобы построить glow, но мы то с вами знаем, что однопиксельная линия не даст нам такого эффекта, как на картинке, она просто сблюрится.

Поэтому я погнал велосипедить.
Велосипедить с автором

Техника для проверки подлинности денег

Время на прочтение17 мин
Охват и читатели320K

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

Рассмотрим подробно, как защищены современные валюты, как происходит проверка подлинности (валидация) и что за аппаратура для этого применяется.
Читать дальше →

Замена фона в Гимпе — рабочее решение

Время на прочтение3 мин
Охват и читатели27K
В комментариях к посту Clipping Magic... я посетовала на невозможность качественно отделить объект от фона в Гимпе. Я с мая искала рабочий способ замены фона, чтобы не мучиться с фотошопом в убунту, которая давно уже является у меня единственной осью на десктопе. Прочитав сотни уроков (в том числе уроков по ручному созданию подобных масок в фотошопе, т.к. маски в гимпе почти не отличаются), я так и не нашла способа, который был бы таким же быстрым и качественным, как Refine Edges в CS5-6. А вчера в каталоге плагинов на официальном сайте Гимпа был выложен плагин, который наконец-то справился с задачей.
Итак, встречайте:
Читать дальше →

Секретность карт, координат и ДДЗ на бытовом уровне

Время на прочтение4 мин
Охват и читатели62K
Я работаю в области, которую headhunter относит одновременно и к строительству, и к производству. Речь идет об инженерных изысканиях, будь то геология, геодезия, экология. Наша глобальная задача – изучение территории для создания проекта. Работая в этой отрасли, мы сталкиваемся со словом «секретно» через шаг. Координаты – секретно, приемник – секретно, через забор перелезть – секретно, фотографировать в торговом центре – тоже секретно…

image

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

В Сеть выложили 34-гигапиксельную панораму Праги

Время на прочтение1 мин
Охват и читатели29K


На Хабре уже не раз и не два публиковались новости о том, что фотограф или частная компания/организация выложили в Сеть гигапиксельную панораму Москвы/Лондона/Марса. На сей раз в Сеть выложили еще одну подобную панораму, панораму Праги, которая бьет многие рекорды по детализации и разрешению.

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

Изображения: форматы и сжатие (2/3)

Время на прочтение19 мин
Охват и читатели48K


И снова здравствуйте! После перерыва в месяц продолжаем экскурсию по форматам изображений и алгоритмам сжатия. Где мы остановились? Ах, да, восьмидесятые годы.
Читать дальше →