Newsgroup: it.istruzione.universita.ingegneria
Titolo: [urgente] istogramma di una immagine

Ciao,
data una immagine costituita da 256 linee verticali, ognuna colorata
uniformemente con un unico livello di grigio. I livelli di grigio vanno da
0, per la prima linea verticale, fino a 255 per l'ultima.
Come si procede per tracciare l'istogramma dei livelli di grigio? Come si
trova la frequenza di ogni livello di grigio?
grazie infinite!!!


im=imread('lena.bmp');
imshow(imhist(im))
facile no?
vedi anche su
free.it.comp.lang.matlab
ciao


Non intendevo con MatLAB! mi riferivo ad un esercizio preciso in cui il
prof. chiedeva di tracciare l'istogramma a mano!



Premettiamo che non ci ho pensato troppo e quindi potrei sbagliare
clamorosamente... pero' secondo me l'istogramma dovrebbe risultare una cosa
di questo tipo:
 
 x|_ _ _ _ _ _ _ _
  |_______________
  0 1 ......... 255
visto che hai un'immagine molto semplice in cui tutte le righe che la
compongono hanno un colore uniforme e si estendono per tutta la gamma dei
grigi.
Ciao Faby
 

http://www.csai.unipa.it/ardizzone/eid0203/archivio/
Vedi i files: finale.pdf,  itinere.pdf, prova esame.pdf

 ha scritto nel messaggio
news:1ewk85cr8jd5t$.19uqnwe07l2f8$.dlg@40tude.net...

OK...ed X quanto vale?

 OK...ed X quanto vale?
Mmh.... ma devo fartelo proprio tutto io l'esercizio... elaborazione e
trasmissione delle immagini io l'avrei gia' data :-)
Comunque credo che sia sufficiente contare i pixel totali dell'immagine (se
e' quadrata dovrebbero essere 256*256) e poi vedere quanti pixel ci sono in
ogni riga tale valore sara' x (a occhio dovrebbe essere x=256 per
l'immagine che hai descritto tu nel primo post).
Ciao Faby

"Mandrake" <mandr...@NOSPAM.com> ha scritto nel messaggio
news:mz3rb.110813$e5.40...@news1.tin.it...

...a mano é un casino, io mi rifiuterei.
Nubbiuo

 OK...ed X quanto vale?
tè ccà....cucì,però, vedi che se non sai fare un esercizio così stupido
(scusami, ma lo è) è meglio che ti preoccupi per martedì ,ok ? E' solo un
consiglio.
Ecco il codice:
function istogramma(img);
img=double(img);
[r,c]=size(img);
isto= zeros(1,mac(img(:))+1);
for i=1:r
    for j=1:c
        isto(img(i,j)+1)=isto(img(i,j)+1)+1;
    end
end
bar(1:max(img(:))+1,isto);
end
ecco qua...dovrebbe funzionare...provalo
Ciao


ma quando mai!!!! vedi il post in basso...saranno 20 righe di codice!

 Ecco il codice:
forse non mi sono spiegato...non con MATLAB...l'isto si deve tracciare a
mano!!! si deve disegnare! hai scaricato i pdf?

 mano!!! si deve disegnare! hai scaricato i pdf?
A me sembra di avertelo spiegato come si disegna... e poi calmino, al
limite ti ha fatto un favore, metti il codice in matlab e vedi quello che
ne esce. 
Forse  inizi ad essere un pochino arrogante, considerando che qui nessuno
e' pagato per risponderti.
Faby

 ha scritto nel messaggio
news:yynp7fabopai.1s...@40tude.net...

Scusa non volevo essere arrogante...grazie di tutto comunque.

 > > l'isto si deve tracciare a mano!!! si deve disegnare!
se ti riferisci alla
PROVA IN ITINERE DEL 27.03.2003
la  matrice dell'img è:
0     1   ...   ...   255
0     1   ...   ...   255
.      .    ...   ...   ....
.      .
.      .
0     1   ...   ...   255
Quindi si avrànno 255 pixel per il livello di grigio 0, 255 pixel per il
livello di grigio 1,...,  255  per il livello di grigio 255.
Quindi l'istogramma risultante sarà un rettangolo 255*255.ciò vuo dire che
nell'img esiste una uniforme distribuzione dei livelli di grigio. ok?
Meglio di così non lo so spiegare.
Ciao

Roberto,
secondo te ci sarà pure qualche domanda sull'hardware?


domanda da 1000000000000$!!!!
boh!
intanto si fa...è lungo, lo so ,ma non è complicato.
non è questo quello che mi preoccupa...!
CIao