반응형
표준 Python 패키지를 사용하여 다각형의 이진 마스크를 나타내는 numpy 2D 배열을 만들어야합니다.
(더 큰 맥락 : scipy.ndimage.morphology.distance_transform_edt를 사용하여이 다각형의 거리 변환을 얻고 싶습니다.)
누구든지이 작업을 수행하는 방법을 보여줄 수 있습니까?
해결 방법
대답은 매우 간단합니다.
import numpy
from PIL import Image, ImageDraw
# polygon = [(x1,y1),(x2,y2),...] or [x1,y1,x2,y2,...]
# width = ?
# height = ?
img = Image.new('L', (width, height), 0)
ImageDraw.Draw(img).polygon(polygon, outline=1, fill=1)
mask = numpy.array(img)
참조 페이지 https://stackoverflow.com/questions/3654289
반응형
'파이썬' 카테고리의 다른 글
파이썬 팬더에서 nan 행을 삭제하는 더 좋은 방법 (0) | 2020.11.05 |
---|---|
파이썬 Django Admin 애플리케이션에서 필드 레이블을 변경할 수 있습니까? (0) | 2020.11.05 |
파이썬 TypeError: ufunc 'subtract' did not contain a loop with signature matching types dtype('<U1') dtype('<U1') dtype('<U1') (0) | 2020.11.05 |
파이썬 빈 목록 인 기본 매개 변수를 피하는 파이썬적인 방법은 무엇입니까? (0) | 2020.11.05 |
파이썬 Python에서 Pandas를 사용하여 일련의 숫자를 만드는 방법 (0) | 2020.11.04 |
댓글