devo fare, per un esame, un semplice programma in c++ data una immagine in bianco e nero , ne riconosca i "difetti". ad esempio, data l'immagine di una ceramica o di una lastra di materiale solido , ne individui gli eventuali buchi, punti, inomogeneitā. Mi sapreste dare delle dritte e una mano....fin da pricipio...![]()

Rispondi quotando
. A grandi linee proverei a fare cosė. Parto dal primo pixel fino all'utimo ed estraggo i pixel limitrofi in forma di matrice. Calcolo la statistica delle matrici e mi creo un file immagine che ha al posto dei pixel diciamo i valori medi. Al contempo creo un ulteriore file in cui al posto dei pixel avrō degli 0 e degli 1. Gli 0 indicheranno i pixel buoni e gli 1 i pixel da controllare. Definisco una soglia per determinare chi sono i pixel buoni e quelli cattivi. Successivamente lavorerei su questi ultimi due file e leggendoli contemporaneamente appena trovo una presunta discontinuitā andrei ad analizzare i valori medi limitrofi: questo controllo potresti farlo analizzando una per volta le quattro direzioni, cioč estrai i 10 valori medi precedenti e provi a calcolare il valor medio (quindi un valor medio dei valori medi) e ripeti il procedimento per gli altri tre lati. Ogni volta confrontando quel valore calcolato con il valore medio che devi giudicare. quando si č determinato se il pixel č buono o cattivo modifichi il file con gli 1 e 0 a seconda della scelta (o ne crei uno nuovo che č pių comodo) in cui riscrivi gli 0 e 1 corretti.