Ho un'immagine I
che è di tipo double
. Voglio convertire l'immagine da double
a uint8
. Ho provato con entrambi:Come convertire l'immagine da doppio a uint8 in matlab?
I=uint8(I)
I=im2uint8(I)
.
Quando utilizzo il comando imshow(I)
, ottengo solo un'immagine nera e nient'altro. Che cosa sto facendo di sbagliato?
'I = im2uint8 (I)' dovrebbe funzionare ... Quali dati sono contenuti nell'immagine dell'utente? puoi mettere un esempio con una matrice 4x4 che riproduce questo errore? Hai provato a fare 'imshow (I, [])'? Se il rimage è doppio con valori da 0-1, puoi fare 'I = uint8 (I * 255);' –
Nota: Dovrebbe essere 'im2uint8', non' img2uint8' – hbaderts
@AnderBiguri signore, nella [domanda] (http://stackoverflow.com/questions/30755905/how-to-superimpose-double-type-image-on-uint8-type-image-using-matlab), l'immagine 'phase_only' è di tipo' double' ma non riuscivo a vedere l'immagine 1. convertendo usando il comando 'im2uint8' e 2.questo' imshow (I) ' – devraj