Voglio estrarre la silhouette di un'immagine e sto provando a farlo usando la funzione contorno di MatplotLib. Questo è il mio codice:Estrai contorno esterno o sagoma dell'immagine in Python
from PIL import Image
from pylab import *
# read image to array
im = array(Image.open('HOJA.jpg').convert('L'))
# create a new figure
figure()
# show contours with origin upper left corner
contour(im, origin='image')
axis('equal')
show()
Questa è la mia immagine originale:
E questo è il mio risultato:
Ma voglio solo mostrare l'esterno contorno, la silhouette. Solo le righe di lettura in questo esempio.
Come posso farlo? Ho letto la documentazione della funzione contour, ma non riesco a ottenere ciò che voglio.
Se si conosce un modo migliore per farlo in Python, per favore dimmi! (MatplotLib, OpenCV, ecc.)
Ottima risposta! E grazie per il vostro consiglio su Scikit-Image, lo verificherò! – Xithias