Как сделать серый фон белым на снимке книги с камеры телефона?

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

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

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

Спасибо

Это вызвано тем, что камера предполагает, что изображение в среднем на 15% серое, и соответствующим образом устанавливает экспозицию и баланс белого. Если ваша камера это позволяет, вы можете избежать этого в будущих снимках, либо установив собственный баланс белого, либо преднамеренно переэкспонировав фотографию.
@Mark Баланс белого связан с оттенком, а не яркостью. Так что, если ваша камера дает вам возможность ручной экспозиции, вы можете переэкспонировать изображение примерно на стоп.
@CircleB, ты прав. Я думал, что исправил аналогичную проблему с серым снегом, используя собственный баланс белого, но, глядя на данные EXIF, я исправил ее с помощью передержки.
Дело не в том, чтобы «переэкспонировать» изображение, а в том, чтобы правильно его экспонировать. Это изображение недоэкспонировано. Правильно экспонированное изображение белого листа бумаги будет иметь белый фон и черные линии. Передержанное изображение будет иметь чисто белый фон и бледно-серые линии.

Ответы (5)

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

Открыв файл, выберите Image->Adjustments->Levels. Вы получите это:введите описание изображения здесь

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

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

Вы должны закончить с этим!

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

Этот работал очень хорошо. Иногда в углу остается черное пятно, но я думаю, что смогу исправить это вручную.
+1 Я всегда использую этот метод каждый раз, когда корректирую изображения, снятые с телефона. Иногда требуется небольшое ручное стирание нечетного более темного пятна, но обычно это помогает за один раз.
Если вы делаете это с помощью корректирующего слоя вместо «деструктивного», вы даже можете копировать слой с изображения на изображение и изменять настройки только по мере необходимости.
@bakabaka, это правда, вы также можете выполнить действие и запустить его для всей папки изображений.
Более простой способ сделать это с той же панелью управления — использовать изображенные пипетки. Выберите белый, а затем выберите белую точку. Затем выберите черный и выберите черную точку. После этого мне нравится настраивать выходные уровни вручную для точной настройки. Но пипетки значительно облегчают эту задачу.
@JakeGould иногда это может иметь место, но если бумага крапчатая, может быть трудно получить «самое темное белое» пятно, и если вам все равно нужно его точно настроить, почему бы просто не потянуть ползунок один раз, а не использовать пипетку, а затем ползунок?

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

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

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

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

диалог слоя

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

диалоговое окно размытия по Гауссу

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

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

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

диалог слоя с установленным режимом разделения

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

фото рыбы с удаленным фоном

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

На самом деле я только что понял, что в Gimp есть фильтр под названием «Разница гауссианов», который делает именно это, но за один шаг ;)
Так отредактируйте свой ответ!
@DavidRicherby Поскольку изначально вопрос был о Photoshop, пост, в котором эффективно говорилось «нинер-нинер, Gimp может сделать это за один шаг», не был бы очень полезен для ОП. Я описал метод, использующий относительно фундаментальные манипуляции с изображениями, которые должны быть доступны в большинстве графических пакетов, включая Photoshop.
На самом деле совершенно нормально предлагать другим пользователям другой метод в другом программном обеспечении. Вы можете не получить столько голосов, потому что он не полностью сосредоточен на вопросе ОП, но мы всегда приветствуем альтернативы.
@MrE.Upvoter, кроме того, что это делается в PS, - это именно те шаги, которые описаны только на разных скриншотах. То же самое относится к imagemagick и т. д.

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

Инструкции:

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

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

Для людей, у которых нет 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, преимущество в том, что вам не нужно заполнять значение баланса. Что, возможно, лучше с точки зрения автоматизации.
@joojaa Я не знаком с этой опцией. Не стесняйтесь редактировать новый абзац в ответе, если он работает лучше
@ Тимми convert fish.png ( +clone -blur 0x80 ) -compose Divide_Src -composite out_fish.png, метод описан здесь . Добавьте автоматический уровень, если хотите.
@joojaa Спасибо. Я добавил это в ответ вместе с результатом

Команда преобразования 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

Привет, доктор Муртаза Хан, добро пожаловать в GDSE. Мы следуем строгому формату вопросов и ответов (в отличие от формата форума), поэтому я боюсь, что ваш ответ может получить несколько отрицательных голосов, потому что он на самом деле не отвечает на вопрос (я предполагаю, что это ответ на другой ответ, поскольку вопрос не упоминает ImageMagick). Вы можете посетить наш справочный центр , чтобы узнать больше о том, как работает сайт.