Как превратить серый фон в изображение телефона с камеры на книгу?


18

Вот фотография (из многих), которую я взял из книги с помощью камеры телефона.введите описание изображения здесь

Проблема в том, что фон слишком серый. Я хочу, чтобы это было полностью белым. У меня Adobe Photoshop CS6. Кто-нибудь знает, как я могу это исправить?

Примечание: мне нужны инструкции, так как я должен сделать это для многих других фотографий.

Благодарность


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

2
@ Марк баланс белого связан с оттенком, а не яркостью. Так что, если ваша камера дает вам возможность ручной экспозиции, вы можете переэкспонировать изображение примерно до остановки.
Круг B

@ CircleB, ты прав. Я думал, что исправил аналогичную проблему с серым снегом, используя собственный баланс белого, но, глядя на данные EXIF, я исправил их с переэкспонированием.
Марк

1
Дело не в том, чтобы «переэкспонировать» изображение, а в том, чтобы правильно его выставить. Это изображение недоэкспонировано. Правильно выставленное изображение белого листа бумаги будет иметь белый фон и черные линии. Передержанное изображение будет иметь чисто белый фон и светло-серые линии.
Дэвид Ричерби

Ответы:


31

Сначала вы захотите обесцветить изображение ( CMD+ SHIFT+ U), это удалит любой цвет и поможет получить чистый белый цвет.

Открыв файл, выберите «Изображение»> «Настройки»> «Уровни». Вы получите это: введите описание изображения здесь

Теперь добавьте два внешних треугольника вот так (вам нужно будет поиграться с этим, пока не получите то, что вам нравится):

введите описание изображения здесь

Вы должны в конечном итоге с этим!

введите описание изображения здесь


Этот работал довольно хорошо. Иногда в углу остается черное пятно, но я думаю, что могу исправить это вручную.
Омега

+1 Я всегда использую этот метод каждый раз, когда настраиваю изображения, снятые с телефона. Иногда для более темного пятна требуется небольшая ручная
затирка,

7
Если вы сделаете это с корректирующим слоем вместо «деструктивно», вы можете даже скопировать слой с картинки на картинку и изменять настройки только по мере необходимости.
Винсент

2
@bakabaka, это очень верно, вы также можете выполнить действие и запустить его для всей папки изображений.
Круг B

1
Более простой способ сделать это с той же панелью управления - использовать изображенные пипетки. Выберите белый, а затем выберите белую точку. Затем выберите черный и черный пункт. После этого мне нравится настраивать уровни вывода вручную для точной настройки. Но пипетки облегчают эту задачу.
JakeGould

26

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

Мои инструкции основаны на Gimp, но это было бы очень похоже на другие программы, такие как Photoshop.

РЕДАКТИРОВАТЬ: Gimp имеет фильтр под названием «Разница Гаусса», который реализует процесс, описанный ниже в один шаг.

Во-первых, сделайте дубликат слоя:

диалог слоя

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

гауссово размытие

Это будет выглядеть так:

размытое изображение рыбы

Затем установите «режим» размытого слоя на «Разделить».

диалог слоя с режимом разделения

Полученное изображение должно быть штриховым рисунком на белом фоне.

изображение рыбы с удаленным фоном

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


На самом деле, я только что понял, что в Gimp есть фильтр под названием «Разница по Гауссу», который делает именно это, но за один шаг;)
пикс

1
Так что редактируйте свой ответ!
Дэвид Ричерби

1
@DavidRicherby Поскольку вопрос изначально касался Photoshop, пост, в котором фактически говорилось «neener-neener, Gimp может сделать это за один шаг», был бы не очень полезен для ОП. Я описал метод, использующий относительно фундаментальные манипуляции с изображениями, которые должны быть доступны в большинстве графических пакетов, включая Photoshop.
пикс

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

@ MrE.Upvoter помимо того, что делает это в PS, это именно те шаги, которые описаны только на разных скриншотах. То же относится и к
imagemagick

10

Увеличьте контраст с кривыми.

Инструкции:

Выберите ваше изображение и нажмите Ctrl- M. Это вызовет диалог кривых. введите описание изображения здесь Перемещайте верхнюю точку влево, а нижнюю - вправо, пока изображение не станет черно-белым. (это рифмуется!)


Я не могу это объяснить, но иногда этот метод работает лучше. Иногда я должен использовать оба метода, смеется.
Омега

@omega этот метод предлагает больше контроля.
GiantCowFilms

5

Для людей, у которых нет Adobe Photoshop, вот бесплатная и кроссплатформенная альтернатива:

Используя ImageMagick , это можно сделать из командной строки

convert lQchR.png -auto-level -white-threshold 78% fish.png

введите описание изображения здесь

Это может потребовать некоторой тонкой настройки порогового значения белого, но это быстрее, чем в графическом интерфейсе, особенно если у вас несколько изображений:

convert *.png -auto-level -white-threshold 78% x-%04d.png


Редактировать:

Другой метод, использующий деление, был отмечен в комментариях joojaa

convert fish.png ( +clone -blur 0x80 ) -compose Divide_Src -composite out_fish.png

введите описание изображения здесь


+1 для imagemagick. Кстати, вы также можете выполнить низкочастотное деление в imagemagick, преимущество в том, что вам не нужно запихивать значение баланса. Что, возможно, лучше с точки зрения автоматизации.
Джуджаа

@joojaa Я не знаком с этим вариантом. Не стесняйтесь редактировать новый абзац в ответ, если он работает лучше
Tymric

@ Тимми convert fish.png ( +clone -blur 0x80 ) -compose Divide_Src -composite out_fish.pngметод описан здесь . Добавьте авто уровень, если хотите.
joojaa

@joojaa Спасибо. Я добавил его в ответ вместе с результатом
Tymric

-1

Команда преобразования ImageMagick может конфликтовать с командой преобразования Windows. Таким образом, вы должны указать полный путь.

Предположим, мы хотим изменить серый фон изображения phototext.png и создать новое изображение phototext1.png.

Предположим, ImageMagick установлен в папке: C: \ Program Files \ ImageMagick-7.0.3-Q16

Затем напишите следующую команду в командной строке

"C: \ Program Files \ ImageMagick-7.0.3-Q16 \ convert.exe" phototext.png -auto-level -white-threshold 78% phototext1.png


1
Привет доктор Муртаза Хан, добро пожаловать в GDSE. Мы придерживаемся строгого формата вопросов и ответов (в отличие от формата форума), поэтому я боюсь, что ваш ответ может получить отрицательные оценки, потому что он на самом деле не отвечает на вопрос (я предполагаю, что это ответ на другой ответ, поскольку вопрос не упоминает ImageMagick). Вы можете посетить наш справочный центр, чтобы узнать больше о том, как работает сайт.
Цай
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.