Извлечь внешний контур или силуэт изображения в Python
Я хочу извлечь силуэт изображения, и яЯ пытаюсь сделать это, используя функцию контура MatplotLib. Это мой код:
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()
Это мое оригинальное изображение:
И это мой результат:
Но я просто хочу показать внешний контур, силуэт. Просто читать строки в этом примере.
Как мне это сделать? Я прочитал документациюконтур функционировать, но я могуполучить то, что я хочу.
Если вы знаете лучший способ сделать это в Python, пожалуйста, скажите мне! (MatplotLib, OpenCV и т. Д.)