Untitled

mail@pastecode.io avatar
unknown
c_cpp
5 months ago
973 B
2
Indexable
image = [ [1.0, 2.0, 3.0],
          [4.0, 5.0, 6.0],
          [7.0, 8.0, 9.0] ]

Calcolo di filtered[0][0] (Posizione in atlo a sx, sarebbe image[0][0])

Finestra 3x3, centrata su image[0][0] vale 1.0

  [?, ?, ?]
  [?, 1.0, 2.0]
  [?, 4.0, 5.0]

Dove '?' indica che siamo fuori dai bordi, quindi consideriamo questi valori come 0

  [0.0, 0.0, 0.0]
  [0.0, 1.0, 2.0]
  [0.0, 4.0, 5.0]

(0 + 0 + 0 + 0 + 1 + 2 + 0 + 4 + 5) / 9 = 12 / 9 = 1.33

Quindi filtered[0][0] = 1.33

Calcoliamo ora image[0][1], la finesta, è:

  [?, ?, ?]
  [1.0, 2.0, 3.0]
  [4.0, 5.0, 6.0]

Quindi

  [0.0, 0.0, 0.0]
  [1.0, 2.0, 3.0]
  [4.0, 5.0, 6.0]

(0 + 0 + 0 + 1 + 2 + 3 + 4 + 5 + 6) / 9 = 21 / 9 = 2.33

Calcoliamo ora image[1][1] che vale 5.0

  [1.0, 2.0, 3.0]
  [4.0, 5.0, 6.0]
  [7.0, 8.0, 9.0]

(1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9) / 9 = 45 / 9 = 5.0

Quindi filtered[1][1] = 5.0

filtered = [ [1.33, 2.33, 2.0 ],
             [3.67, 5.00, 4.33],
             [4.0, 5.67, 3.11] ]



Leave a Comment