Ово је домен математичара. Већина филтера користи матрицу преображаја. Помоћу филтера „Матрица преображаја“, ако вам се прохте, можете изградити произвољни филтер.
Шта је то матрица преображаја? Могуће је стећи грубу представу о њој без коришћења математичких алата које познаје само мали број људи. Преображај (конволуција) је обрада једне матрице другом која се назива „језгро“ (kernel).
Филтер „Матрица преображаја“ користи прву матрицу која представља слику коју треба обрадити. Слика је дводимензионална збирка пиксела у правоугаоним координатама. Коришћено језгро зависи од ефекта који желите.
Гимп користи матрице 5×5 или 3×3. Разматраћемо само матрице 3×3, оне су најчешће коришћене и довољне су за све ефекте које желите. Ако су све граничне вредности језгра постављене на нулу, систем ће га сматрати матрицом 3×3.
Филтер редом проучава сваки пиксел слике. За сваки од њих, који ћемо звати „почетни пиксел“, он множи вредност тог пиксела и вредности 8 околних пиксела са одговарајућом вредношћу језгра. Затим сабира резултате, а почетни пиксел се поставља на ову коначну вредност резултата.
Једноставан пример:
На левој страни је матрица слике: сваки пиксел је означен својом вредношћу. Почетни пиксел има црвену ивицу. Област деловања језгра има зелену ивицу. У средини је језгро, а на десној страни је резултат преображаја.
Ево шта се десило: филтер је редом читао, слева надесно и одозго надоле, све пикселе у области деловања језгра. Помножио је вредност сваког од њих са одговарајућом вредношћу језгра и сабрао резултате. Почетни пиксел је постао 42: (40*0)+(42*1)+(46*0) + (46*0)+(50*0)+(55*0) + (52*0)+(56*0)+(58*0) = 42. (филтер не ради на самој слици већ на копији). Као графички резултат, почетни пиксел се померио за један пиксел наниже.
|
Примедба |
|---|---|
|
Ове опције су описане у Одељак 2, „Заједничке могућности“. |
Ово је матрица језгра 5×5: жељене вредности уносите директно у поља.
Резултат претходног израчунавања ће бити подељен овим делиоцем. Тешко да ћете користити било шта друго осим 1, што оставља резултате неизмењеним, и 9 или 25 у зависности од величине матрице, што даје просек вредности пиксела. Делилац се може променити само када је „Нормализуј“ искључено.
Ова вредност се додаје резултату дељења. Ово је корисно ако резултат може бити негативан. Овај помак може бити негативан. Може се променити само када је „Нормализуј“ искључено.
Овде можете изабрати које канале филтер треба да измени.
Ако је ова опција означена, Делилац узима вредност резултата преображаја. Ако је овај резултат једнак нули (није могуће делити нулом), тада се примењује помак од 128. Ако је негативан (негативна боја није могућа), примењује се помак од 255 (изврће резултат).
Ако ова опција није означена, филтер не узима у обзир провидност и то може бити узрок неких артефаката приликом замућивања.
Када је почетни пиксел на ивици, део језгра је изван слике. Морате одлучити шта филтер треба да уради:
Овај део језгра се не узима у обзир.
Пиксели на ивицама се не мењају, али се исецају.
На овај део језгра ће утицати пиксели са супротне ивице, тако да ће пиксели који нестану са једне стране поново испливати на другој.
Пиксели на ивицама се мењају у црну.
Пиксели на ивицама се мењају у белу.