Untitled
unknown
c_cpp
24 days ago
973 B
2
Indexable
Never
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