Chcę wyodrębnić sylwetkę obrazu i próbuję to zrobić za pomocą funkcji konturu MatplotLib. To jest mój kod:Wyodrębnij zewnętrzny kontur lub sylwetkę obrazu w Pythonie
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()
To jest mój oryginalny obraz:
I to jest mój wynik:
Ale ja po prostu chcę pokazać zewnętrzny kontur, sylwetka. Tylko linie odczytu w tym przykładzie.
Jak mogę to zrobić? Przeczytałem dokumentację funkcji contour, ale nie mogę uzyskać tego, czego chcę.
Jeśli znasz lepszy sposób na zrobienie tego w Pythonie, proszę powiedz mi! (MatplotLib, OpenCV, itp.)
Świetna odpowiedź! I dziękuję za radę na temat Scikit-Image, sprawdzę to! – Xithias