Filter: hitta kanter i en bild
Kunna använda ett enkelt filter på en bild och se att kanter framträder.
Förkunskaper
Vardagsförklaring
En kant i en bild är ett ställe där ljusstyrkan ändrar sig snabbt — från mörkt till ljust.
Så här hittar man dem: jämför varje pixel med sin granne. Är skillnaden stor? Då är det en kant. Är skillnaden noll? Då är det en jämn yta.
Ett filter gör precis det, automatiskt över hela bilden. Filtret [−1, 1] betyder: «ta pixeln till höger minus pixeln till vänster».
Interaktivt
Räkna för hand. En rad pixlar (0 = svart, 9 = vit):
0 0 0 9 9 9
Filtret [−1, 1] glider över och räknar höger minus vänster:
0−0=0 0−0=0 9−0=9 9−9=0 9−9=0
Resultat: 0 0 9 0 0. Bara ett ställe lyser — precis där kanten är!
Prova själv med raden 0 9 0 9 0 9 (ränder). Vad får du? 9 −9 9 −9 9 — allt är kant. Och med 5 5 5 5 5 (jämn grå)? Bara nollor — ingen kant någonstans.
Det är exakt vad första lagret i ett CNN gör, fast i två dimensioner och med tal som nätet lärt sig själv.
Behärskning innebär
- Använder ett litet filter på ett rutnät av tal
- Förklarar varför kanter framträder
Logga in för att göra övningarna och bygga upp din behärskning.
Källor
- CS Unplugged (CC BY-SA 4.0) — CC BY-SA 4.0
- CS231n — Convolutional Networks — fri läsning