9.2. Faltningsmatris

9.2.1. Översikt

Här är en domän för matematiker. De flesta filter använder en faltningsmatris. Med filtret Faltningsmatris kan du, om andan faller på, bygga ett anpassat filter.

Vad är en faltningsmatris? Det är möjligt att få en grov uppfattning av det utan att använda matematiska verktyg som bara några få känner till. Faltning är behandlingen av en matris med en annan som kallas nollrum eller kärna.

Filtret Faltningsmatris använder en första matris som är bilden som ska behandlas. Bilden är en tvådimensionell samling bildpunkter i rektangulära koordinater. Nollrummet som används beror på effekten som du vill ha.

GIMP uses 5×5 or 3×3 matrices. We will consider only 3×3 matrices, they are the most used and they are enough for all effects you want. If all border values of a kernel are set to zero, then system will consider it as a 3×3 matrix.

Filtret studerar i tur och ordning varje bildpunkt i bilden. För var och en av dem, vilka vi kallar den ursprungliga bildpunkten, multiplicerar det värdet på denna bildpunkt och värden för de 8 omkringliggande bildpunkterna med nollrummets motsvarande värde. Det lägger sedan ihop resultaten, och den ursprungliga bildpunkten ställs in till detta slutgiltiga resultatvärde.

Ett enkelt exempel:

Till vänster är bildmatrisen: varje bildpunkt är markerad med sitt värde. Den ursprungliga bildpunkten har en röd kant. Nollrummets åtgärdsområde har en grön kant. I mitten är nollrummet, och till höger är faltningens resultat.

Här är vad som hände: filtret läste i tur och ordning, från vänster till höger och uppifrån och ner, alla bildpunkter i nollrummets åtgärdsområde. Det multiplicerade värdet av var och en av dem med nollrummets motsvarande värde och adderade resultaten. Den ursprungliga bildpunkten har blivit 42: (40*0)+(42*1)+(46*0) + (46*0)+(50*0)+(55*0) + (52*0)+(56*0)+(58*0) = 42. (Filtret arbetar inte på bilden utan på en kopia). Som grafiskt resultat har den ursprungliga bildpunkten flyttat ner en bildpunkt.

9.2.2. Activating the Filter

This filter is found in the main menu under FiltersGenericConvolution Matrix….

9.2.3. Alternativ

Figur 17.172. Alternativ för Faltningsmatris

Alternativ för ”Faltningsmatris”

Presets, Input Type, Clipping, Blending Options, Preview, Merge filter, Split view
[Notera] Notera

Dessa alternativ beskrivs i Avsnitt 2, ”Gemensamma funktioner”.

Matris

This is the 5×5 kernel matrix: you enter wanted values directly into boxes.

Nämnare

Resultatet av föregående beräkning kommer divideras med denna nämnare. Du kommer sällan använda något annat än 1, vilket lämnar resultat oförändrade, och 9 eller 25 beroende på matrisstorlek, vilket ger medelvärdet av bildpunktsvärden. Nämnaren kan endast ändras när Normalisera ej är ikryssat.

Position

Detta värde adderas till divisionens resultat. Detta är användbart om resultatet kan vara negativt. Denna position kan vara negativ. Den kan endast ändras när Normalisera ej är ikryssat.

Kanaler

Här kan du välja vilka kanaler som filtret ska ändra.

Normalisera

Om detta alternativ är ikryssat tar nämnaren resultatvärdet av faltningen. Om detta resultat är lika med noll (division med noll är omöjligt) så tillämpas en position på 128. Om det är negativt (en negativ färg är omöjlig) så tillämpas en position på 255 (inverterar resultat).

Alfa-viktning

Om detta alternativ inte är ikryssat tar filtret inte transparens i beaktande och det kan vara orsaken till vissa störningar när bilden görs oskarp.

Kant

When the initial pixel is on a border, a part of the kernel is outside the image. You have to decide what the filter should do:

Figur 17.173. Border examples

Border examples

Source image

Border examples

None border

Border examples

Clamp border

Border examples

Loop border


Inget

This part of the kernel is not taken into account.

Begränsa

Bildpunkter på kanter ändras inte, men beskärs.

Slinga

This part of the kernel will be affected by pixels of the opposite border, so pixels disappearing from one side reappear on the other side.

Svart

Bildpunkter på kanter ändras till svart.

Vit

Bildpunkter på kanter ändras till vitt.

9.2.4. Exempel

Design på nollrum baseras på matematik på hög nivå. Du kan hitta färdiga nollrum på nätet. Här är några exempel:

Figur 17.174. Skärpa

Skärpa
Skärpa

Figur 17.175. Oskärpa

Oskärpa
Oskärpa

Figur 17.176. Kantförbättring

Kantförbättring
Kantförbättring

Figur 17.177. Kantidentifiering

Kantidentifiering
Kantidentifiering

Figur 17.178. Ciselering

Ciselering
Ciselering