Автоматическое улучшение изображения для Ubuntu

17

У F-Spot была кнопка «улучшения», которая волшебным образом превращает изображение слева в изображение рядом с ним (см. Ниже). Это сработало блестяще для целого ряда изображений. К сожалению, у него есть проблемы, и я больше не использую его для управления фотографиями.

Кто-нибудь знает подобную превосходную функцию «улучшения»? Тот в Shotwell бесполезен.

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

Жан Джордаан
источник

Ответы:

4

Если вы используете GIMP, в меню панели инструментов есть опция Colours-> Auto-> Equalize. Я попробовал это на вашем изображении «до», а результат «после» был практически идентичен.

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

yorx378219
источник
Ты прав! Он работает лучше, чем ImageMagick в верхней части, но все же немного хуже, чем версия f-spot. Я уверен, что это можно улучшить вручную, если вы знаете, как.
Жан Джордаан
+1 Я думаю, что GIMP в этом случае работает лучше, чем ImageMagick, и намного лучше в целом. Иногда я нахожу, что Colours-> Auto-> White Balance тоже помогает.
Joeytwiddle
20

Если вы находитесь в командной строке, я рекомендую "преобразовать", команду из пакета ImageMagick. Пытаться:

$ convert -enhance -equalize -contrast image.jpg image_enhanced.jpg

И зациклить всю партию в оболочке Bash:

for file in *.jpg; do
 convert -enhance -equalize -contrast $file "${file%.jpg}_new.jpg"
done

snapshot_batch

Ielton
источник
Эй, это совсем не плохо! На мой взгляд, нижняя половина изображения получается лучше. Но верхняя половина изображения получается хуже :-p Я обновлю ответ, чтобы показать все три.
Жан Джордаан
3
'-equalize' не сработал для меня, но стоит попробовать другие варианты.
вкорчагин
11

Просто для людей, которые спотыкаются об этой теме и думают, что результаты с усилением, выравниванием и / или контрастом ужасны, обязательно стоит попробовать следующие варианты:

convert -auto-gamma -auto-level -normalize original.jpg improved.jpg

А для любителей партии, имеющих оригиналы в origпапке ...:

for sp in orig/*; do 
  echo "Converting Image: $sp"
  convert -auto-gamma -auto-level -normalize $sp $(basename $sp)
done

Я считаю, что именно то, что людям нужно и нужно для их фотографий: баланс белого, гамма-коррекция и общая коррекция света ...

Веселиться!

themole
источник
Работал отлично. Примечаниеbash код , модифицирует изображения в месте, добавьте префикс , $spесли вы хотите сохранить оригиналы.
ryanjdillon
Изображения не преобразуются на месте с помощью сценария. Исходные изображения находятся в папке «orig», а преобразованные будут созданы в текущей папке.
17
2

Пытаясь улучшить видимость деталей на изображении, где некоторые области имеют низкую контрастность, я не нашел ни одного одношагового решения в ImageMagick или The GIMP. (Раньше у XV была отличная кнопка, но сейчас она несвободна и ее трудно получить.)

Но следующий процесс дал результаты, которые я хотел получить. Он имитирует фильтр высоких / средних частот в GIMP.

http://www.gimpusers.com/tutorials/equalize-homogenize-brightness

  1. Do Layer -> Duplicate Layer
  2. В окне слоев (Ctrl-L) убедитесь, что выбрана верхняя копия
  3. Do Filter -> Blur -> Gaussian Blur со средним радиусом (например, 25)
  4. Сделать цвета -> инвертировать
  5. Делать Цвета -> Обесцвечивать -> (Легкость)
  6. В окне слоев (Ctrl-L) установите режим на «Наложение»
  7. Если удовлетворены, выполните Image -> Flatten Image. В противном случае отмените шаг 2 и попробуйте снова с другим радиусом размытия.

Вы можете увидеть видимый «ореол» вокруг темных элементов или «тень» вокруг светлых элементов - вот и все!

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

joeytwiddle
источник