НЛ значи „нелинеарно“. Изведен из Јуникс програма pnmnlfilt, обједињује функције за побољшање попут углачавања, уклањања мрља и изоштравања. Ради на целом слоју, а не на избору.
Ово је својеврсни „швајцарски нож“ међу филтерима. Има 3 различита радна режима. У свим режимима се сваки пиксел на слици испитује и обрађује према његовој вредности и вредностима околних пиксела. Уместо коришћења 9 пиксела у блоку 3×3, користи се шестоугаони блок чија се величина може подесити опцијом „Полупречник“.
|
Примедба |
|---|---|
|
Филтер не ради ако је слика у индексираном режиму или ако активни слој има алфа канал. Тада је ставка изборника онемогућена. |
Када је означено, резултати подешавања параметара се интерактивно приказују у прегледу.
Радни режим је описан испод.
Контролише количину филтера за примену. Дозвољени опсег је 0,00–1,00. Тачно значење ове вредности зависи од изабраног радног режима. Имајте на уму да је овај параметар повезан са параметром alpha који се користи у програму pnmnlfilt, али није исти.
Контролише величину ефективног подручја узорковања око сваког пиксела. Опсег ове вредности је 0,33–1,00, где 0,33 значи само сам пиксел (па филтер неће имати ефекта), а 1,00 значи да се узоркују сви пиксели у мрежи 3×3.
Овај филтер може да обавља неколико различитих функција:
Вредност средишњег пиксела биће замењена просеком 7 хексагоналних вредности, али се тих 7 вредности сортира по величини и горњи и доњи Alpha део тих 7 вредности се искључује из просека. Ово значи да Alpha вредност 0.0 даје исту врсту излаза као нормална конволуција (тј. филтер за усредњавање или углачавање), где ће Radius одредити „јачину“ филтера. Добра почетна вредност за суптилно филтрирање је Alpha = 0.0, Radius = 0.55. За очигледнији ефекат, пробајте Alpha = 0.0 и Radius = 1.0.
Alpha вредност 1.0 ће довести до тога да се медијана 7 хексагоналних вредности користи за замену вредности средишњег пиксела. Ова врста филтера је добра за елиминисање „поп“ шума или шума појединачних пиксела са слике без ширења шума или замућивања карактеристика на слици. Пажљиво коришћење параметра Radius ће фино подесити филтрирање.
Међувредности за Alpha дају ефекте негде између углачавања и смањења „поп“ шума. За суптилно филтрирање пробајте да почнете са вредностима Alpha = 0.8, Radius = 0.6. За очигледнији ефекат пробајте Alpha = 1.0, Radius = 1.0.
Ова врста филтера примењује филтер за углачавање адаптивно преко слике. За сваки пиксел се израчунава варијанса околних хексагоналних вредности, а количина углачавања се поставља обрнуто пропорционално њој. Идеја је да ако је варијанса мала, она је последица шума у слици, док ако је варијанса велика, то је због „жељених“ карактеристика слике. Као и обично, параметар Radius контролише ефективни полупречник, али је вероватно препоручљиво оставити полупречник између 0.8 и 1.0 како би израчунавање варијансе било смислено. Параметар Alpha поставља праг шума изнад којег ће се вршити мање углачавања. То значи да ће мале вредности за Alpha дати најсуптилнији ефекат филтрирања, док ће велике вредности тежити да углачају све делове слике. Могли бисте почети са вредностима као што су Alpha = 0.2, Radius = 1.0, и пробати да повећате или смањите параметар Alpha како бисте добили жељени ефекат. Ова врста филтера је најбоља за филтрирање шума дитеринга и у битмапама и у сликама у боји.
Ово је супротна врста филтера од филтера за углачавање. Он побољшава ивице. Параметар Alpha контролише количину побољшања ивица, од суптилног (0.1) до очигледног (0.9). Параметар Radius контролише ефективни полупречник као и обично, али корисне вредности су између 0.5 и 0.9. Пробајте да почнете са вредностима Alpha = 0.3, Radius = 0.8.
Различити режими рада могу се користити један за другим како би се добио жељени резултат. На пример, да бисте једнобојну дитеризовану слику претворили у слику у нијансама сиве, могли бисте пробати један или два пролаза филтера за углачавање, након чега следи пролаз филтера оптималне процене, а затим суптилно побољшање ивица. Имајте на уму да је коришћење побољшања ивица вероватно корисно само након једног од нелинеарних филтера (алфа скраћена средина или филтер оптималне процене), јер је побољшање ивица директна супротност углачавању.
За смањење шума квантизације боја у сликама (тј. враћање .gif датотека у 24-битне датотеке) могли бисте пробати пролаз филтера оптималне процене (Alpha = 0.2, Radius = 1.0), пролаз медијан филтера (Alpha = 1.0, Radius = 0.55), и евентуално пролаз филтера за побољшање ивица. Неколико пролаза филтера оптималне процене са опадајућим вредностима за Alpha су ефикаснији од једног пролаза са великом вредношћу за Alpha. Као и обично, постоји компромис између ефикасности филтрирања и губитка детаља. Експериментисање се охрабрује.