Newsgroup: it.arti.fotografia.digitale
Titolo: Image processing "facile" per uno studio sulla corrosione

Supponete di avere 3 foto digitali (vecchia Nikon Coolpix 4500 montata su 
uno stereomicroscopio) di uno stesso oggetto, una piastrina metallica di 
poco più di 1 cm di diametro: la prima foto con luce proveniente da sud, la 
seconda da est e la terza sia da sud che da est, fatte tutte e tre al 
massimo ingrandimento in modo da catturare l'intera superficie, alla massima 
risoluzione e senza mai spostare l'oggetto; supponete di voler fare uno 
studio statistico sulla rugosità e sul numero, area, forma, profondità, 
contorni,  eccentricità ecc. dei crateri distribuiti sull'intera superficie 
della piastrina;
che software utilizzereste, senza dovervi mettere a studiare quintali di 
manuali? Io ho dato un'occhiata a ImageJ, che ha pure un sacco di plugins, 
ma so che anche MatLab è molto potente. Questo lavoro è parte della mia tesi 
di laurea, ma non vorrei doverci sprecare troppo tempo.
Consigli?
Mi accontento anche di una descrizione superveloce sulla procedura da 
seguire disponendo delle immagini di cui sopra... ;-)
Grazie.

 di laurea, ma non vorrei doverci sprecare troppo tempo.
Matlab!! Ma senza nemmeno pensare alle alternative... direi che e'
*IL* tool nel tuo caso. In particolare l'image processing toolbox.
Google is your friend:
http://www.google.it/search?q=matlab+image+processing
http://amath.colorado.edu/courses/4720/2000Spr/Labs/Worksheets/Matlab_tutorial/matlabimpr.html
http://www.eng.auburn.edu/~sjreeves/Classes/IP/IP.html

 *IL* tool nel tuo caso. In particolare l'image processing toolbox.
d'altronde... cosa non può fare matlab? :)

 d'altronde... cosa non può fare matlab? :)
un ciclo for velocemente? :-)

 Fai la segmentazione vero? e poi analizzi ogni singola immagine?
bah, potrebbe per esempio, segmentare, applicare un filtro non lineare
come un mediano per togliere eventuale rumore sale e pepe, fare la
convex hull, misurare il baricentro della regione convessa e da come si
muove dedurre per esempio l'erosione del bordo tra le vaire foto a vari
istanti.
Per la rugosità e i crateri forse con un sobel può fare qualcosa....

 Per la rugositą e i crateri forse con un sobel puņ fare qualcosa....
Essi'... guscio convesso o magari quadtree?
In ogni caso trova tutta la letteratura che vuole, anche "for dummies".
Credo che nelle demo di Matlab ci sia proprio un esempio calzante...

 Essi'... guscio convesso o magari quadtree?
guscio? io l'ho sempre trovato in inglese, penso che in italiano sarebbe
meglio tradurlo con inviluppo convesso. certo che se lo traduco con
google mi dice "scafo" e rischio che Visco mi cazzi.... :-)
a cosa gli serve il quadtree? mica comprime una wavelet....
Però anche una bella analisi nel dominio wavelet non sarebbe male...

 un ciclo for velocemente? :-)
ah non sapevo!
per ora matlab lo uso solo per il mio piccolo esamino di calcolo 
numercio, poi si vedrà
lo uso anche da poco, ma aprendo l'help mi son detto "questa roba qui 
può fare tutto"


piccola lezione: matlab fa tutto, ma se lo fa in forma matriciale lo fa
*MOLTO* più velocemente.
Coi cicli for come in tutti gli altri linguaggi di programmazione
diventa inefficientissimo.

 *MOLTO* più velocemente.
quoto, e il listato e' piu'..ehm, "elegante". Un'altro ambiente di
programmazione che viene utilizzato molto per l'image processing e'
IDL, sopratutto dai Fisici. Gli  Ing. invece sono piu' matlabbisti,
almeno nella mia esperienza personale.
[MODE FLAME on]
A questo punto, meglio IDL o Matlab?
[MODE FLAME off]
                            kaus

 almeno nella mia esperienza personale.
io sapevo che i fisici usano lapack, mai sentito nominare idl

 io sapevo che i fisici usano lapack, mai sentito nominare idl
Proprio in fisica mi devo laureare ;-)
In effetti il fortran č molto usato dalle mie parti, mentre l'image 
processing č piů... roba da matematici; incidentalmente, perň, mi trovo a 
dover fare cose di questo genere, che nessuno mi ha mai insegnato prima in 
nessun corso, cosě mi tocca fare tutto da solo, da completo autodidatta. Ora 
mi sto attrezzando con MatLab (ho visto che č appena uscita la versione 
2007), e nel frattempo provo a fare qualcosina con ImageJ e i suoi plugins. 
Vediamo cosa esce fuori, maggio č vicino... 

 Vediamo cosa esce fuori, maggio è vicino... 
premesso che l'image processing è molto studiato dagli ingegneri (come
me) se ti interessano i bordi io veramente farei una analisi nel dominio
wavelet. Però richiede che tu abbia un'idea di cosa sia una wavelet, che
è una sorta di trasformata di fourier che però mantiene la località sul
segnale, a mo' di trasformata di fourier finestrata.
Ti basta anche un livello di decomposizione, nelle bande LH, HL e HH
avresti i bordi orizzontali, verticali e diagonali, che puoi usare per
integrare lo scontornamento e/o algoritmi di edge detection.

 integrare lo scontornamento e/o algoritmi di edge detection.
Non vorrei stressare nessuno con richieste di aiuto con toni petulanti, 
quindi ti chiedo se mi sapresti indirizzare verso una sorta di "complete 
idiots guide to...", come va di moda di questi tempi; o mi devo arrendere e 
studiare i quintali di e-books che trattano il tema "MatLab e l'image 
processing"?
Più in breve, visto che ancora non so per nulla cosa sia una wavelet (ma mi 
darò da fare, promesso), se volessi partire da due foto, illuminate 
ortogonalmente l'una rispetto all'altra, e disponendo anche di una terza che 
è stata scattata con entrambe le sorgenti in funzione,  prima di applicare 
questi algoritmi di edge detection quale operazione è il caso di fare? 
Giocherellando con ImageJ ho visto che (ovviamente) i risultati che si 
ottengono sono diversi a seconda che io scelga di sommarle, sottrarle, 
prenderne il massimo, mediarle, ecc. D'accordo che i bordi "veri" dei 
crateri non è dato conoscerli, ma quanto questi algoritmi risentono del 
trattamento preliminare delle immagini?
Sintetizzando al massimo, saresti mica così gentile da farmi una scaletta 
delle operazioni che faresti? Ecco, l'ho detta ;-)
Spero di non aver abusato della tua pazienza... e intanto ti ringrazio.
P.S.: una foto esplicativa è questa: 
http://img163.imageshack.us/my.php?image=sudestfb1.jpg
 , e il mio indirizzo 
e-mail è: 
andegidCHIOCCIOLA.libero.it
Ciao 

 
http://img163.imageshack.us/my.php?image=sudestfb1.jpg
 , e il mio indirizzo 
toglimi una curiosità, che cavolo è?
Ciao
PS: il mio matlab a casa non funziona, devo essere in campus, perché da
qui non raggiungo il license server. Se non costasse così tanto mi
comprerei una licenza....
PPS: per le wavelet io uso un mio programma in C, non matlab.

 PPS: per le wavelet io uso un mio programma in C, non matlab.
A programmazione sto messo male, purtroppo: ho fatto qualcosa in Fortran per 
un esame di laboratorio, ma qui finisce... Per il resto, informaticamente 
parlando, vai di Office, Origin, Latex (con cui sto scrivendo la tesi), e 
stop :-(
Ciao e grazie. 

 stop :-(
Latex for ever!!!!! :-D

 versione, per gli studenti secondo me è un affarone.
Prova a guardare questo:
http://www.calerga.com/products/Sysquake/index.html
SysquakeLE non è Matlab ma ci si avvicina molto ed è free.
-- 
Saluti. 

 Latex for ever!!!!! :-D
Già, altro che Word. Ieri ho scoperto il pacchetto Mathpazo per i font 
matematici: uno spettacolo! e in pratica non ho visto nulla, visto che 
faccio cose proprio terra-terra.
Ciao