Ho una matrice in scala di grigi (implementata come semplice array) da mostrare su un display:
line 1: | a | b | c |
line 2: | d | e | f |
a-f
sono valori in scala di grigi. Questo modello deve essere spostato di una percentuale variabile a sinistra o a destra.
Quello che faccio attualmente è un approccio semplice:
Ad esempio, sposta il 20% verso sinistra, quindi:
a_new = a * (1 - 0.2) + b * 0.2
b_new = b * (1 - 0.2) + c * 0.2
c_new = c * (1 - 0.2) + 0
e così via. Cioè, ho un ciclo su tutti gli elementi.
Con solo sei elementi non mi interessa, ma in effetti la matrice è molto più grande.
Ovviamente, il fattore (1 - 0.2)
può essere riutilizzato, ma mi chiedo se c'è un modo più intelligente di calcolare la matrice risultante (spostata)?