Untitled
unknown
c_cpp
a year ago
973 B
10
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] ]
Editor is loading...
Leave a Comment