Morphology-based image sharpening

Sep 06, 2012 21:08

http://gimpguru.org/Tutorials/SmartSharpening/
http://gimpguru.org/Tutorials/SmartSharpening2/
http://www.imagemagick.org/Usage/convolve/#sharpening

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

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

Например, так вот (без foolproof):

[anton@anton rescan_karpaty]$ cat smart_sharp.sh
#!/bin/bash

if [ $# -lt 2 ]
then
echo "Usage: `basename $0` "
exit 1
fi

convert $1 -define convolve:scale='100%!' -morphology Convolve 'Log:0x2' -black-threshold $2 tmp1.tif
convert $1 -define convolve:scale='-100%!' -morphology Convolve 'Log:0x2' -black-threshold $2 tmp2.tif
composite $1 tmp1.tif -compose plus tmp3.tif
composite tmp3.tif tmp2.tif -compose subtract `basename $1 .tif`_sharp.tif

rm tmp?.tif

Параметр noise threshold --- положительное целое числое от 0 до QuantumDepth (255 для картинки с восемью битами на канал, 65535 --- с 16-ю и т.д.), подбирается вручную. Чем он выше, тем больше переходов на картинке считаются шумом и не усиливаются. На карпатском слайде из прошлого поста было где-то 320, т.е. около полпроцента от QuantumDepth.

it, tech

Previous post Next post
Up