|
|
|
|
Strumenti |
25-03-2017, 12:28 | #1 |
Senior Member
Iscritto dal: Sep 2011
Messaggi: 481
|
Invertire istogramma in Matlab
|
26-03-2017, 13:11 | #2 |
Senior Member
Iscritto dal: Sep 2011
Messaggi: 481
|
|
26-03-2017, 20:14 | #3 |
Senior Member
Iscritto dal: Sep 2011
Messaggi: 481
|
Ma io ho solo un immagine, non 2 vettori, come faccio ad usare queste istruzioni? Per intenderci dopo aver scritto Im = imread('Fiore.jpg'); cosa devo fare? Grazie
|
27-03-2017, 11:16 | #4 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2745
|
Se la matrice letta è di uint8 basta fare
255-Im Se invece è di double 1-Im Per scegliere quale istruzione usare puoi identificare il tipo della matrice oppure convertirla direttamente a uno dei due tipi con im2uint8 o im2double http://it.mathworks.com/help/images/...b285615af58751 http://it.mathworks.com/help/matlab/ref/im2double.html |
29-03-2017, 10:01 | #5 | |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2745
|
Quote:
Codice:
Im = imread('Fiore.jpg'); Im = im2double(Im); Im = 1-Im; |
|
29-03-2017, 13:32 | #6 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2745
|
Non è insensato, potrebbe essere uno dei primi esercizi di un corso di elaborazione delle immagini.
Comunque sì, il codice che ho postato crea il negativo dell'immagine, non è un hack, è uno dei modi per farlo. L'istogramma dell'immagine risultante è invertito rispetto a quello di partenza. |
29-03-2017, 15:31 | #7 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2745
|
Sì inverte solamente i colori ma di conseguenza l'istogramma viene invertito rispetto al centro: il nero diventa bianco e viceversa e via così. Suppongo che l'istogramma l'abbia costruito con imhist
https://it.mathworks.com/help/images/ref/imhist.html Nell'istogramma sull'asse x hai i colori, sull'asse y la frequenza. Invertendo tutti i colori dell'immagine si inverte anche l'istogramma. Tra l'altro vedendo meglio l'immagine postata noto che sull'asse x ci sono valori interi, quindi il codice diventa Codice:
Im = imread('Fiore.jpg'); Im = im2uint8(Im); Im = 255-Im; |
30-03-2017, 08:30 | #8 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2745
|
Non devi confrontare l'immagine iniziale e quella finale. Devi confrontare l'istogramma dell'immagine iniziale con quello dell'immagine finale. I due istogrammi saranno uno l'inverso dell'altro
Inviato dal mio F5121 utilizzando Tapatalk |
30-03-2017, 11:07 | #9 | |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2745
|
L'ho scritto poco più su:
Quote:
|
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:55.