Cambio di intervallo in Matlab

enigmagame
Ciao a tutti.
Ho un vettore che contiene elementi nel seguente range $[0,255]$. Dovrei trasformare questi valori nel range $[0,1]$, dopo di questo devo fare una moltiplicazione e ritrasformare i valori nel range $[0,255]$.
Come posso fare questa cosa?
Grazie!

Risposte
enigmagame
Correzione, non è un vettore ma una matrice. E' che con la divisione non mi funziona e non capisco il motivo.
Grazie.

enigmagame
Ok risolto, la matrice era un uint8 perciò la divisione non veniva. Comunque faccio cosi:
- Converto la matrice in double.
- Divido i valori della matrice per 255.
- Faccio le operazioni che devo fare.
- Moltiplico la matrice risultante per 255.
- La riconverto in uint8.
E' corretta come procedura?
Grazie.

_luca.barletta
sì, è sostanzialmente corretta

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.