Domanda

Sto cercando di eseguire una trasformazione di distanza su un'immagine binaria con soglia in per facilitare il rilevamento di anomalie (la mia speranza è che io possa rilevare grandi cambia attorno ai bordi dell'oggetto), comunque per qualche motivo, sopra eseguendo il mio script di trasformazione a distanza, sto ottenendo uno strano tipo di banding di effetto. Ho testato qualcosa di simile nello script demo di Distance Transform in la directory degli esempi, con gli stessi risultati. Una possibile ragione per cui mi è venuta in mente con era che la distanza stava andando oltre la scala 0-255 e quindi essenzialmente essendo modulo per mantenerlo entro i limiti. Ha qualcuno hai avuto qualche esperienza con questo che potrebbe consigliarti? Ho pubblicato immagini e codice sul mio blog se ciò aiuta Grazie in anticipo, Ian

È stato utile?

Soluzione

Un modo rapido per testare la tua teoria: prova con un'immagine in scala di grigio disattivata (tutti i valori v - > 128+ (v-128) / 32 o qualcosa del genere) e vedi se questo rende le bande molto più larghe o elimina completamente.

È sempre una buona idea chiarire prima qual è il problema, e poi prova a risolverlo.

Altri suggerimenti

Non posso fare a meno del codice, ma vorrei sottolineare che il risultato atteso sul tuo blog è probabilmente anche errato: guarda il bordo nero-grigio nella parte inferiore dell'oggetto grande: non dovrebbe essere lì, poiché la differenza massima tra due pixel adiacenti dovrebbe essere 1.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top