<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Ciao Gianfranco,<div class="">Io sfruttarei le operazioni base della morfologia in computer vision.</div><div class=""><br class=""></div><div class="">Con un’operazione di closing (dilatazione e poi erosione) te la cavi in pochissimo tempo.</div><div class=""><br class=""></div><div class="">Ludovico</div><div class=""><div class=""><div class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;">---</div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;">Ludovico Orlando Russo, Ph.D.</div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><a href="mailto:ludus.russo@gmail.com" class="">ludus.russo@gmail.com</a></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><br class=""></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;">Personal Blog: <a href="http://www.ludusrusso.cc/" class="">http://www.ludusrusso.cc/</a></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;">CTO@HotBlack Robotics</div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><a href="http://www.hotblackrobotics.com" class="">www.hotblackrobotics.com</a></div></div></div></div>
</div>
<br class=""><div><blockquote type="cite" class=""><div class="">Il giorno 07 nov 2017, alle ore 09:59, Gianfranco Durin <<a href="mailto:g.durin@inrim.it" class="">g.durin@inrim.it</a>> ha scritto:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class=""><div class="">Buongiorno a tutti,<br class=""></div>ho bisogno di una buona idea. Non è strettamente un problema python, ma siccome faccio tutto con python mi è sembrato il posto migliore dove chiedere.<br class=""><br class=""></div>Guardate per favore questa immagine che rappresenta un booleano bidimensionale:<br class=""><div class=""><div class=""><br class=""><a href="https://www.dropbox.com/s/mboretd7gyoenhp/domain.png?dl=0" class="">https://www.dropbox.com/s/mboretd7gyoenhp/domain.png?dl=0</a></div><div class=""><br class=""></div><div class="">L'anello rosso come vedete non si chiude e io vorrei trovare un trucco veloce per trovare il modo di chiuderlo facilmente.</div><div class=""><br class=""></div><div class="">Infatti il mio scopo è quello di trovare il 'buco' al centro. Se l'anello è chiuso è facile perché faccio la segmentazione dell'immagine (tecnicamente uso la funzione label di mahotas, per chi la conoscesse). Con questo divido l'immagine nelle sue 3 parti, una rossa e le due blu, e di queste blu una tocca il bordo e la butto via e l'altra al centro è quella che mi interessa. Uso un trucco simile per sapere se l'anello è chiuso o no, nel senso che trovo solo due parti, e la blu tocca il bordo.<br class=""></div><div class=""><br class=""></div><div class="">Ora se l'anello non si chiude è un problema. Paradossalmente so risolvere il problema se invece ho più di una sola zona di interruzione- Infatti è possibile calcolare la minima distanza tra due 'isolette' con un scipy.spatial.cKDTree. Trovati i punti costruisco facilmente dei ponti tra le isolette. <br class=""></div><div class=""><br class=""></div><div class="">Potrei anche spezzare l'immagine arificialmente e creare delle isolette e riapplicare cKDTree ma non sono entusiasta di questa idea.</div><div class=""><br class=""></div><div class="">A qualcuno viene in mente un buon trucco?</div><div class=""><br class=""></div><div class="">Grazie</div><div class="">Gianfranco<br class=""></div></div></div>
_______________________________________________<br class="">Python mailing list<br class=""><a href="mailto:Python@lists.python.it" class="">Python@lists.python.it</a><br class="">https://lists.python.it/mailman/listinfo/python<br class=""></div></blockquote></div><br class=""></div></div></body></html>