Как восстановить текст в фотошопе
Добавление и редактирование текста в Photoshop
Начинающий пользователь Photoshop? Хотите научиться работать с инструментом «Текст»? Вы обратились по адресу.
Быстро находите понятные ответы, советы и учебные видеоролики по самым часто задаваемым вопросам об инструменте «Текст».
Загрузить файл примеров и шрифты для пробного использования
Мы подготовили пример файла, на котором можно попрактиковаться и создать что-нибудь красивое. Загрузите и откройте этот документ PSD (ZIP, 1,35 МБ) и попробуйте выполнить все задания в своем собственном файле. Поэкспериментируйте с размером и цветом шрифта, а также с расположением текста, чтобы получить желаемые результаты.
Если на компьютере не установлены шрифты, используемые в образце файла, можно заменить их шрифтами по умолчанию. Вы также можете получить шрифты, используемые в этом файле: Nunito и Roboto. Дополнительные сведения см. в разделе Активация шрифтов.
Оставьте комментарий, если у вас возникнут вопросы, ответы на которые вы не найдете здесь.
Добавление и расположение текста
Откройте фотографию или документ Photoshop (PSD).
Хотите добавить несколько слов в качестве заголовка? Щелкните в любом месте холста, чтобы ввести текст. В Photoshop это называется короткий текст.
Еще один тип текста в Photoshop — текст абзаца. Как можно понять из названия, этот тип текста используется для ввода абзаца текста. Щелкните и перетащите курсор на холсте, чтобы создать ограничительную рамку, в которой можно будет ввести текст абзаца. Она поможет эффективно редактировать и выравнивать абзац в дальнейшем.
Проблемы с текстом в фотошопе
Автор: BjBo | Дата: 25-03-2011, 23:30 | Категория:Статьи | Комментарии: 2 | Печать |
Проблема в фотошопе, не печатается текст, не отображается боковая панель, вообще исчезла панель, почему-то исчез курсор мыши, не могу пользоваться кистью, так как вместо стандартного круга, какая-то точка. Не хватает места на диске, говорит фотошоп, ужас, невыносимая работа в фотошопе. Что делать если Photoshop глючит, есть ли спасение? Можно ли разрешить эту проблему? Конечно можно, всему своё время, мы с вами сейчас все это обсудим, и разберем как решить ту или иную возникшую проблему, главное не паниковать, если есть проблема не описанная в нашей статье, и вы не знаете как её решить, напишите об этом в комментариях
Исчез курсор или изменил свою форму
Проблема: После работы с различными инструментами, вы возвращаетесь к использованию кисти/Brush, и обнаруживаете, что ваш курсор изменил свою форму. И теперь вам сложно рисовать, потому что вы не видите размеров используемой кисти. А без этого, рисовать или делать какие-либо работы с кистью очень сложно. Так что же случилось? Что делать если теперь курсор обычной кисти, превратился в какой-то прицел?
Решение : Если ваш курсор выглядит как те, что вы видите ниже =>

Значит в процессе работы вы случайно нажали на CapsLock. Нажмите на неё ещё раз, и форма вашей кисти, снова станет нормальной.
Пропала панель по бокам
Что делать если пропала панель сбоку? Как на картинке ниже:
Проблема : Не понятно, что вы сделали, но все панели кроме верхней куда-то делитсь, и вы не знаете как их вернуть?
Решение: Просто нажмите «Tab» и все панели сразу вернуться, как на картинке ниже:
Перестала работать кисть в фотошопе, не рисует
Проблема: Вы значит, работали, рисовали, делали какую-то кропотливую или не очень работу, и осталось совсем чуть-чуть, как вдруг перестала работать кисть, ааааа. что же делать?
Решение : Всё нормально, возможно вы просто выделяли какие-либо объекты, и они до сих пор выделены, даже если вы этого не видите, для решения данной проблемы можно нажать комбинацию клавиш: Ctrl+D (Сбросить все выделения)
Если же вы работаете с масками, то возможно ваша кисть не рисует, из-за этого, попробуйте нажать клавишу Q для быстрой смены режимов, и кисть должна начать рисовать.
Буфер обмена ошибка экспорта при переключении программ.
Если появляется такая проблема, нажмите сочетание клавиш: Ctrl+K и попадете в настройки, как показано выше, там установите галочку напротив Export ClipBoard.
Фотографии, картинки всё время открываются во вкладках
Проблема: Если вы помните, в более ранних версиях фотошопа (Photoshop) все новые документы, открывались каждый в своём окне, с появлением новых версий, фотографии стали открываться во вкладках, как сделать, чтобы всё снова открывалось отдельно?
Решение: Нажмите сочетание клавиш Ctrl + K и далее в списке слева выберите Интерфейс (Interface) и там уберите галочку у пункта «Открывать в новой вкладке». Если вдруг эта функция будет заблокирована, т.е. вы не сможете убрать галочку, тогда просто закройте настройки, перекиньте любую фотку в фотошоп, чтобы он открыл её во вкладке как обычно, а затем повторите операцию, в этот раз функция точно должна быть доступна.
Нужные файлы открывается не через фотошоп, а через другую программу, я хочу это исправить
Решение: Нажмите на том файле, который должен открываться в Photoshop и выберите «Открыть с помощью», затем выберите «Выбрать программу по умолчанию» (или «Выбрать другую программу») Затем в появившемся списке выберите фотошоп, и установите галочку «Всегда открывать файлы этого типа в этой программе».
Возникают проблемы с кавычками
Чтобы решить данную проблему, вам нужно отключить Smart Quotes. Нажмите: Ctrl + K, Затем следуйте в Type, и там уберите галочку Smart Quotes.
Я не стал расписывать это более детально, потому что, те кто знают поймут, а те кто не вкурсе, не хочется им захламлять мозг 🙂
После зума приходится постоянно растягивать окно, как сделать чтобы оно изменялось автоматически?
Решение: Нажмите сочетание клавиш: Ctrl + K = > Далее найдите Под вкладкой General следующее: Zoom Resizes Windows. Установите галочку напротив и всё 🙂
Переполнен Диск C не хватает места на диске
Для решения данной проблемы мы нажмем Ctrl+K далее, в левом блоке выберем Производительность (Performance). И снимем галочку с того диска, который переполнен, оставив галочки на тех дисках, где есть свободное место.
Photoshop работает очень медлено, тормозит фотошоп
Решение очень простое, нажмите Ctrl+K далле зайдите в Производительность => Там будет подменю Используемая память, как на картинке выше, настройте на своё усмотрение, например Идеальная вариация очень часто предлагает не плохое решение, но вы смотрите сами, всё в ваших руках. Можете поэксперементировать.
Если у вас плохо отображается картинка или фотография в фотошопе, значит нужно проверить следующее:
Должно быть точно так же, как на картинке, если у вас выбран другой режим, значит в этом проблема.
Неопытные пользователи Фотошопа частенько сталкиваются с различными проблемами при работе в редакторе. Одной из них является отсутствие символов при написании текста, то есть он попросту не виден на холсте. Как всегда, причины банальны, основная – невнимательность.
В этой статье поговорим о том, почему не пишется текст в Фотошопе и как с этим бороться.
Проблемы с написанием текстов
Прежде, чем начинать решать проблемы, спросите себя: «а все ли я знаю о текстах в Фотошопе?». Возможно, главная «неполадка» — пробел в знаниях, заполнить который поможет урок на нашем сайте.
Если урок изучен, то можно переходить к выявлению причин и решению проблем.
Причина 1: цвет текста
Самая распространенная у неопытных фотошоперов причина. Смысл заключается в том, что цвет текста совпадает с цветом заливки лежащего под ним слоя (фона).
Такое чаще всего происходит после заливки холста каким-либо оттенком, настраиваемым в палитре, а поскольку ею пользуются все инструменты, то и текст автоматически принимает данный цвет.
- Активируйте слой с текстом, перейдите в меню «Окно» и выберите пункт «Символ».

В открывшемся окне поменяйте цвет шрифта.
Причина 2: режим наложения
Отображение информации на слоях в Фотошопе во многом зависит от режима наложения (смешивания). Некоторые режимы воздействуют на пиксели слоя таким образом, что они полностью пропадают из видимости.
Например, белый текст на черном фоне полностью исчезнет, если к нему применен режим наложения «Умножение».
Черный шрифт становится полностью невидимым на белом фоне, если применить режим «Экран».
Проверьте настройку режима наложения. Выставьте «Обычный» (в некоторых версиях программы – «Нормальный»).
Причина 3: размер шрифта

Слишком большой.
На холсте малого размера огромные шрифты также могут быть не видны. В данном случае мы можем наблюдать «дырку» от буквы Ф.
Поменяйте размер шрифта в окне настроек «Символ».
Причина 4: разрешение документа
При увеличении разрешения документа (пикселей на дюйм), уменьшается размер печатного оттиска, то есть, реальные ширина и высота.
Например, файл со сторонами 500х500 пикселей и с разрешением 72:
Тот же документ с разрешением 3000:
Поскольку размеры шрифтов измеряются в пунктах, то есть, в реальных единицах измерения, то при большом разрешении мы получим огромный текст,
и наоборот, при малом разрешении – микроскопический.
- Уменьшить разрешение документа.
- Нужно перейти в меню «Изображение» – «Размер изображения».

Внести данные в соответствующее поле. Для файлов, предназначенных для публикации в интернете, стандартное разрешение 72 dpi, для печати – 300 dpi.

Обратите внимание, что при смене разрешения, меняется ширина и высота документа, поэтому их также необходимо отредактировать.
Причина 5: размер текстового блока
При создании текстового блока (читайте урок в начале статьи) также необходимо помнить о размерах. Если высота шрифта больше высоты блока, текст попросту не будет писаться.
Увеличить высоту текстового блока. Сделать это можно, потянув за один из маркеров на рамке.
Причина 6: проблемы с отображением шрифтов
Большинство подобных проблем и их решений уже подробно описано в одном из уроков на нашем сайте.
Перейти по ссылке и прочитать урок.
Как становится ясно после прочтения данной статьи, причины возникновения проблем с написанием текста в Фотошопе – самая обычная невнимательность пользователя. В том случае, если ни одно решение Вам не подошло, то необходимо задуматься о смене дистрибутива программы или ее переустановке.
Отблагодарите автора, поделитесь статьей в социальных сетях.
在中国购买的 Creative Cloud 产品不含 CC 桌面应用程序中的 Creative Cloud 移动应用程序和在线服务及相关功能。
Поврежденные шрифты могут вызывать различные проблемы в Adobe Photoshop, некоторые из которых кажутся не связанными со шрифтами.
Решения
Решения представлены в порядке от самых простых и эффективных для поиска поврежденного шрифта до самых сложных и отнимающих много времени.
Важно! Перед тем, как начать проверку шрифтов, удалите или обновите любые внешние модули шрифтов от сторонних разработчиков.
Решение 1. Обновите Photoshop до самой последней версии
Выберите пункт меню «Справка» > «Обновления» (предпочтительный способ обновления).
Загрузите последнее обновление с веб-сайта Adobe.
Решение 2. Отключите предварительный просмотр шрифтов в установках Photoshop
Выберите пункт меню «Текст» > «Размер просматриваемого шрифта».
Проверьте еще раз, устранена ли проблема в результате использования этого решения.
Решение 3. Удалите шрифты
Известно, что следующие шрифты вызывают проблемы при использовании в Photoshop:
Bustle (Mac OS only)
Решение 4. (Mac OS) Проверьте все шрифты с помощью книги шрифтов в Mac OS
Выберите шрифт в самом верху столбца «Шрифт» и используйте сочетание клавиш Cmd+A для выбора всех шрифтов.
Выберите пункт меню «Файл» > «Проверить шрифт».
Удаление поврежденного или повторяющегося шрифта.
Если происходит аварийное завершение работы книги шрифта, перезапустите ее и прокрутите шрифты по очереди, чтобы определить вызвавший сбой шрифт. Нажмите клавишу «стрелка вниз», чтобы выбрать первый шрифт, и затем, удерживая клавишу, прокрутите вниз весь список шрифтов.
Решение 5. Используйте сценарий FontTest, чтобы определить наличие поврежденных шрифтов на компьютере
Загрузите, установите и запустите соответствующий сценарий FontTest. jsx для Photoshop. С помощью этого сценария можно определить, присутствуют ли в системе поврежденные шрифты и вызывают ли какие-либо из них сбой в работе книги шрифтов.
Загрузите и изучите соответствующий файл FontTest_readme.pdf.
Важно! Этот ознакомительный файл PDF содержит важную информацию об установке и запуске сценария, а также информацию о результатах.
Примечание. Если аварийное завершение работы Photoshop происходит до того, как вам удается запустить сценарий, причина, скорее всего, заключается в операционной системе, а не в Photoshop. В таких случаях выполните другие решения, описанные в документе.
Щелкните правой кнопкой мыши (Windows) или щелкните удерживая нажатой клавишу Control (Mac OS) файл FontTest.jsx.zip, показанный ниже. После этого сохраните файл FontTest. jsx в папку на жестком диске (например, на Рабочий стол). Распакуйте файл, дважды щелкнув его, и при необходимости выберите «Извлечь все».
Решение 6. Удалите кэш шрифта Photoshop
Mac OS
Закройте Photoshop и приложение Creative Cloud для настольных компьютеров (если оно установлено).
Перейдите к папке: /Users/[имя пользователя]/Library/Application Support/Adobe/Adobe Photoshop
При использовании Mac OS 10.7 или более поздней версии обратитесь к этой Технической заметке, чтобы узнать, как открыть скрытую папку Library.
Перетащите папку CT Font Cache в корзину и затем очистите корзину.
Windows
Выйдите из Photoshop и приложения Creative Cloud для настольных компьютеров (если оно установлено).
Перейдите к указанной ниже папке.
Windows 7 и 8: Users[имя пользователя]AppDataRoamingAdobeAdobe Photoshop
Удалите папку CT Font Cache и очистите корзину.
Перезапустите Photoshop и проверьте, возникает ли проблема снова.
Решение 7. Удалите кэш системного шрифта Photoshop
Mac OS
Чтобы удалить кэш системного шрифта, запустите утилиту командной строки в приложении «Терминал». Данная команда является частью Mac OS. Соблюдайте осторожность при использовании приложения «Терминал», так как оно влияет на операционную систему на нижнем уровне.Вы можете изучить руководство Atsutil — для этого введите «man atsutil» (без кавычек) и нажмите клавишу Return в приложении «Терминал». Или вы можете прочитать эту статью в журнале MacWorld.
Закройте Photoshop и приложение Creative Cloud для настольных компьютеров (если оно установлено).
Введите следующую команду и затем нажмите кнопку Return
sudo atsutil databases –remove
Windows
Включите отображение скрытых файлов и папок (см. раздел «Показать скрытые файлы и папки»), а затем выполните следующие действия:
Закройте все приложения Adobe, в том числе приложение Creative Cloud для настольных компьютеров (если оно установлено).
Перейдите к папке WindowsServiceProfilesLocalServiceAppdataLocal
Удалите файл *FNTCACHE*.DAT или *FontCache*.dat.
Звездочка (*) заменяет различные числа, буквы или слова, например, FontCache-S-1-5-21.dat.
Обычно при удалении кэша операционной системы рекомендуется также удалить кэш шрифта Photoshop (Решение 6). Проверьте еще раз, возникает ли проблема.
Решение 8. Изолируйте шрифт, вызывающий проблему (только для Mac OS)
Важно! В Apple папка пользовательской библиотеки скрыта по умолчанию начиная с выпуска Mac OS X 10.7. Чтобы получить доступ к файлам в скрытой папке пользовательской библиотеки для устранения неполадок, связанных с Adobe, используйте методы, описанные в разделе Как получить доступ к скрытым файлам пользовательской библиотеки.
Убедитесь в том, что шрифты находятся в одной папке шрифтов:
Если шрифты не дублируются, продолжайте выполнять остальные шаги. Если они дублируются, удалите их в одной из папок.
Создайте две папки на Рабочем столе под названием fonttest и goodfonts.
Существует три местоположения, в которых могут содержаться шрифты для проверки. Выполняйте проверку для всех следующих папок, содержащих шрифты:
* /Users/[имя пользователя]/Library/Fonts
* /Library/Fonts
* /[сетевой диск]/Library/Fonts
Для проверки наличия поврежденных шрифтов оставьте половину шрифтов в папке Library/Fonts. Другую половину переместите в папку fonttest, после чего проверьте условие, которое приводило к возникновению проблемы.
Важно! Если та же проблема возникает после удаления шрифта, значит, есть аналогичная неполадка с одним или несколькими шрифтами. Продолжайте эти действия до тех пор, пока не будут удалены все поврежденные шрифты.
Восстановление расфокусированных и смазанных изображений. Практика
Не так давно я опубликовал на хабре первую часть статьи по восстановлению расфокусированных и смазанных изображений, где описывалась теоретическая часть. Эта тема, судя по комментариям, вызвала немало интереса и я решил продолжить это направление и показать вам какие же проблемы появляются при практической реализации казалось бы простых формул.
В дополнение к этому я написал демонстрационную программу, в которой реализованы основные алгоритмы по устранению расфокусировки и смаза. Программа выложена на GitHub вместе с исходниками и дистрибутивами.
Ниже показан результат обработки реального размытого изображения (не с синтетическим размытием). Исходное изображение было получено камерой Canon 500D с объективом EF 85mm/1.8. Фокусировка была выставлена вручную, чтобы получить размытие. Как видно, текст совершенно не читается, лишь угадывается диалоговое окно Windows 7.
И вот результат обработки:
Практически весь текст читается достаточно хорошо, хотя и появились некоторые характерные искажения.
Под катом подробное описание проблем деконволюции, способов их решения, а также множество примеров и сравнений. Осторожно, много картинок!
Вспомним теорию
Подробное описание теории было в первой части, но все же напомню вкратце основные моменты. В процессе искажения из каждого пикселя исходного изображения получается некоторое пятно в случае расфокусировки и отрезок для случая обычного смаза. Все это друг на друга накладывается и в результате мы получаем искаженное изображение — это называется сверткой изображения или конволюцией. То, по какому закону размазывается один пиксель и называется функцией искажения. Другие синонимы – PSF (Point spread function, т.е. функция распределения точки), ядро искажающего оператора, kernel и другие.
Чтобы восстановить исходное изображение нам необходимо каким-то образом обратить свертку, при этом не забывая про шум. Но это не так-то просто – если действовать, что называется, «в лоб», то получится огромная система уравнений, которую решить за приемлемое время невозможно.
Но на помощь к нам приходит преобразование Фурье и теорема о свертке, которая гласит, что операция свертки в пространственной области эквивалентна обычному умножению в частотной области (причем умножение поэлементное, а не матричное). Соответственно, операция обратная свертке эквивалентна делению в частотной области. Поэтому процесс искажения можно переписать следующим образом:
(1),
где все элементы — это фурье-образы соответствующих функций:
G(u,v) – результат искажения, т.е. то, что мы наблюдаем в результате (смазанное или расфокусированное изображение)
H(u,v) – искажающая функция, PSF
F(u,v) – исходное неискаженное изображение
N(u,v) – аддитивный шум
Итак, нам нужно восстановить максимальное приближение к исходному изображению F(u,v). Просто поделить правую и левую часть на H(u,v) не получится, т.к. при наличии даже совсем небольшого шума (а он всегда есть на реальных изображениях) слагаемое N(u,v)/H(u,v), будет доминировать, что приведет к тому, что исходное изображение будет целиком скрыто под шумом.
Чтобы решить эту проблему, были разработаны более устойчивые методы, одним из которых являтся фильтр Винера (Wiener). Он рассматривает изображение и шум как случайные процессы и находит такую оценку f’ для неискаженного изображения f, чтобы среднеквадратическое отклонение этих величин было минимальным:
(2)
Функцией S здесь обозначаются энергетические спектры шума и исходного изображения соответственно – поскольку, эти величины редко бывают известны, то дробь Sn / Sf заменяют на некоторую константу K, которую можно приблизительно охарактеризовать как соотношение сигнал-шум.
Способы получения PSF
Итак, возьмем за отправную точки описанный фильтр Винера — вообще говоря, существует множество других подходов, но все они дают примерно одинаковые результаты. Так что все описанное ниже будет справедливо и для остальных методов деконволюции.
Основная задача — получить оценку функции распределения точки (PSF). Это можно сделать несколькими способами:
1. Моделирование. Очень непросто и трудоемко, т.к. современные объективы состоят из десятка, другого различных линз и оптических элементов, часть из которых имеет асферическую форму, каждый сорт стекла имеет свои уникальные характеристики преломления лучей с той или иной длиной волны. В итоге задача корректного расчета распространение света в такой сложнейшей оптической системе с учетом влияния диафрагмы, переотражений и т.п. становится практически невозможной. И решение ее, пожалуй, доступно только разработчикам современных объективов.
2. Непосредственное наблюдение. Вспомним, что PSF — это то, во что превращается каждая точка изображения. Т.е. если мы сформируем черный фон и одну белую точку на нем, а затем сфотографируем это с нужным значением расфокусировки, то мы получим непосредственно вид PSF. Кажется просто, но есть много нюансов и тонкостей.
3. Вычисление или косвенное наблюдение. Присмотримся к формуле (1) процесса искажение и подумаем, как можно получить H(u,v)? Решение приходит сразу — нужно иметь исходное F(u,v) и искаженное G(u,v) изображения. Тогда поделив фурье-образ искаженного изображения на фурье-образ исходного изображения мы получим искомую PSF.
Про боке
Перед тем как перейдем к деталям, расскажу немного теории расфокусировки применительно к оптике. Идеальный объектив имеет PSF в виде круга, соответственно каждая точка превращается в круг некоторого диаметра. Кстати, это для многих неожиданность, т.к. с первого взгляда кажется, что дефокус просто растушевывает все изображение. Это же объясняет и то, почему фотошоповское размытие Гаусса совсем не похоже на тот рисунок фона (его еще называют боке), который мы видим у объективов. На самом деле это два разных типа размытия — по Гауссу каждая точка превращается в нечеткое пятно (колокол Гаусса), а дефокус каждую точку превращает в круг. Соответственно и разные результаты.
Но идеальных объективов у нас нет и в реальности мы получаем то или иное отклонение от идеального круга. Именно это и формирует неповторимый рисунок боке каждого объектива, заставляя фотографов тратить кучу денег на объективы с красивым боке 🙂 Боке можно условно разделить на три типа:
— Нейтральное. Это максимальное приближение к кругу
— Мягкое. Когда края имеют меньшую яркость, чем центр
— Жесткое. Когда края имеют большую яркость, чем центр.
Рисунок ниже иллюстрирует это:
Более того, тип боке — мягкое или жесткое зависит еще и от того, передний это фокус или задний. Т.е. фотоаппарат сфокусирован перед объектом или же за ним. К примеру, если объектив имеет мягкий рисунок боке в переднем фокусе (когда, скажем, фокус на лице, а задний план размыт), то в заднем фокусе боке того же объектива будет жестким. И наоборот. Только нейтральное боке не меняется от вида фокуса.
Но и это еще не все — поскольку каждому объективу присущи те или иные геометрические искажения, то вид PSF зависит еще и от положения. В центре — близко к кругу, по краям — эллипсы и другие сплюснутые фигуры. Это хорошо видно на следующем фото — обратите внимание на правый нижний угол:
А теперь рассмотрим подробнее два последних метода получения PSF.
PSF — Непосредственное наблюдение
Как уже говорилось выше, необходимо сформировать черный фон и белую точку. Но просто напечатать на принтере одну точку недостаточно. Необходим намного большее отличие в яркости черного фона и белой точки, т.к. одна точка будет размываться по большому кругу — соответственно должна иметь большую яркость, чтобы быть видной после размытия.
Для этого я распечатал черный квадрат Малевича (да, тонера много ушло, но чего не сделаешь ради науки!), наложил с другой стороны фольгу, т.к. лист бумаги все же неплохо просвечивает и иголкой проколол маленькую дырочку. Затем соорудил нехитрую конструкцию из 200-ваттной лампы и сэндвича из черного листа и фольги. Выглядело это вот так:
Далее включил лампу, закрыл ее листом, выключил общий свет и сделал несколько фоток используя два объектива — китовый Canon EF 18-55 и портретник Canon EF 85mm/1.8. Из получившихся фоток я вырезал PSF и затем построил графики профилей.
Вот что получилось для китового объектива:
И для портретника Canon EF 85mm/1.8:
Хорошо видно как меняется характер боке с жествкого на мягкий для одного и того же объектива в случае переднего и заднего фокуса. Также видно, какую непростую форму имеет PSF — она весьма далека от идеального круга. Для портретника также видны большие хроматические аберрации из-за большой светосилы объектива и малой диафрагмы 1.8.
И вот еще пара снимков при диафрагме 14 — на нем видно, как поменялась форма с круга на правильный шестиугольник:
PSF — Вычисление или косвенное наблюдение
Следующий подход — косвенное наблюдение. Для этого, как писалось выше, нам нужно иметь исходное F(u,v) и искаженное G(u,v) изображения. Как их получить? Очень просто — необходимо поставить фотоаппарат на штатив и сделать один резкий и один размытый снимок одного и того изображения. Далее с помощью деления фурье-образа искаженного изображения на фурье-образ исходного изображения мы получим фурье-образ нашей искомой PSF. После чего применив обратное преобразование Фурье получим PSF в прямом виде.
Я сделал два снимка:
И в результате получил вот такую PSF:
На горизонтальную линию не обращайте внимания, это артефакт после преобразования Фурье в матлабе. Результат, скажем так, средненький — очень много шумов и детали PSF видны не так хорошо. Тем не менее, метод имеет право на существование.
Описанные методы можно и нужно использовать для построения PSF при восстановлении размытых изображений. Т.к. от того, насколько эта функция приближена к реальной напрямую зависит качество восстановления исходного изображения. При несовпадении предполагаемой и реальной PSF будут наблюдаться многочисленные артефакты в виде «звона», ореолов и снижения четкости. В большинстве случаев предполагается форма PSF в виде круга, тем не менее для достижения максимальной степени восстановления рекомендуется поиграться с формой этой функции, попробовав несколько вариантов от распространенных объективов — как мы видели, форма PSF может варьироваться в значительной степени в зависимости от диафрагмы, объектива и прочих условий.
Краевые эффекты
Следующая проблема заключается в том, что если напрямую применить фильтр Винера, то на краях изображения будет своеобразный «звон». Его причина, если объяснять на пальцах, заключается в следующем — когда делается деконволюция для тех точек, которые расположены на краях, то при сборке не хватает пикселей, которые находятся за краями изображения и они принимаются либо равным нулю, либо берутся с противоположной стороны (зависит от реализации фильтра Винера и преобразования Фурье). Выглядит это так:
Одно из решений, чтобы избежать этого состоит предобработке краев изображения. Они размываются с помощью той же самой PSF. На практике это реализуется следующем образом — берется входное изображение F(x,y), размывается с помощью PSF и получается F'(x,y), затем итоговое входное изображение F»(x,y) формируется суммированием F(x,y) и F'(x,y) с использованием весовой функции, которая на краях принимает значение 1 (точка целиком берется из размытого F'(x,y)), а на расстоянии равном (или большем) радиусу PSF от края изображения принимает значение 0. Результат получается такой — звон на краях исчез:
Практическая реализация
Я сделал программу, демонстрирующую восстановление смазанных и расфокусированных изображений. Написана она на C++ с использованием Qt. В качестве реализации преобразования Фурье я выбрал библиотеку FFTW, как самую быструю из опен-соурсных реализаций. Называется моя программа SmartDeblur, скачать ее можно на странице github.com/Y-Vladimir/SmartDeblur, все исходники открыты под лицензией GPL v3.
Скриншот главного окна:
Основные функции:
— Высокая скорость. Обработка изображения размером 2048*1500 пикселей занимает около 300мс в режиме Preview (когда перемещаются ползунки настроек) и 1.5 секунды в чистовом режиме (когда отпустили ползунки настроек).
— Подбор параметров в Real-time режиме. Нет необходимости нажимать кнопки Preview, все делается автоматически, нужно лишь двигать ползунки настроек искажения
— Вся обработка идет для изображения в полном разрешении. Т.е. нет никакого маленького окошка предпросмотра и кнопок Apply.
— Поддержка восстановления смазанных и расфокусированных изображений
— Возможность подстройки вида PSF
Основной упор при разработке был сделан на скорость. В итоге она получилась такая, что превосходит коммерческие аналоги в десятки раз. Вся обработка сделана по-взрослому, в отдельном потоке. За 300 мс программа успевает сгенерить новую PSF, сделать 3 преобразования Фурье, сделать деконволюцию по Винеру и отобразить результат — и все это для изображения размером 2048*1500 пикселей. В чистовом режиме делается 12 преобразований Фурье (3 для каждого канала, плюс одно для каждого канала для подавления краевых эффектов) — это занимает около 1.5 секунд. Все времена указаны для процессора Core i7.
Пока в программе есть ряд багов и особенностей — скажем, при некоторых значениях настроек изображение покрывается рябью. Точно причину выяснить не удалось, но предположительно — особенности работы библиотеки FFTW.
Ну и в целом в процессе разработки пришлось обходить множество скрытых проблем как в FFTW (например не поддерживаются изображения с нечетным размером одной из сторон, типа 423*440.). Были проблемы и с Qt — выяснилось, что рендеринг линии со включенным Antialiasing работает не совсем точно. При некоторых значениях углов линия перескакивала на доли пикселя, что давало артефакты в виде сильной ряби. Для обхода этой проблемы добавил строчки:
Сравнение
Осталось сравнить качество обработки с коммерческими аналогами.
Я выбрал 2 самые известные программы
1. Topaz InFocus — www.topazlabs.com/infocus
2. Focus Magic — www.focusmagic.com
Для чистоты эксперимента будем брать те рекламные изображения, которые приведены на официальных сайтах — так гарантируется, что параметры тех программ выбраны оптимальными (т.к. думаю, разработчики тщательно отбирали изображения и подбирали параметры перед публикацией в рекламе на сайте).
Итак, поехали — восстановление смаза:
Берем пример с сайта Topaz InFocus:
www.topazlabs.com/infocus/_images/licenseplate_compare.jpg
Обрабатываем с вот такими параметрами:
и получаем такой результат:
Результат с сайта Topaz InFocus:
Результат весьма схожий, это говорит о том, что в основе Topaz InFocus используется похожий алгоритм деконволюции плюс постобработка в виде заглаживания-удаления шумов и подчеркивания контуров.
Примеров сильно дефокусировки на сайте этой программы найти не удалось, да и она не предназначена для этого (максимальный радиус размытия составляет всего несколько пикселей).
Можно отметить еще один момент — угол наклона оказался ровно 45 градусов, а длина смаза 10 пикселей. Это наводит на мысль о том, что изображение смазано искусственно. В пользу этого факта говорит и то, что качество восстановления очень хорошее.







































