Tôi muốn trích xuất hình bóng của một hình ảnh và tôi đang cố gắng thực hiện bằng cách sử dụng chức năng đường bao của MatplotLib. Đây là mã của tôi:Trích xuất đường viền bên ngoài hoặc hình bóng của hình ảnh trong 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()
Đây là hình ảnh ban đầu của tôi:
Và đây là kết quả của tôi:
Nhưng tôi chỉ muốn thể hiện bên ngoài đường viền, hình bóng. Chỉ các dòng đọc trong ví dụ này.
Tôi có thể làm như thế nào? Tôi đọc tài liệu của hàm contour, nhưng tôi không thể có được những gì tôi muốn.
Nếu bạn biết cách tốt hơn để làm điều này bằng Python, hãy cho tôi biết! (MatplotLib, OpenCV, vv)
Câu trả lời hay! Và cảm ơn lời khuyên của bạn về Scikit-Image, tôi sẽ xem nó! – Xithias