2017-05-20 1 views
0

거기 내가 윤곽을 numpy 배열 마스크로 변환하는 효율적인 방법은? 예를 들어, 2 개의 등고선이 도넛 모양을 나타내는 경우 하나는 내부 등고선이고 다른 하나는 외부 등고선입니다. 어딘지 모르게 열거 형 배열로 래스터화할 수 있습니다. 배열의 요소는 도넛 형으로 True 또는 1로 표시되고 다른 요소는 False 또는 0으로 표시됩니다.scikit-image에서 윤곽을 수위가 낮은 배열 마스크로 변환하는 효율적인 방법은 무엇입니까?

opencv에서 방법을 찾았습니다. . 그러나 내가 scikit-image에서 똑같이 할 수 있는지 궁금합니다.

[편집] 윤곽 튜플리스트 (X, Y)

많은 감사로서 저장된다.

+0

윤곽으로하면 (meshgrid의 경우와 같이) 희미한 -2- 배열을 의미 경우, 당신은 NumPy와 통해 희미 1 어레이로 배열을 바꿀 수있다. – mikey

+1

예제가 도움이 될 것입니다. 그러나 원하는 것은 라벨링과 regionprops로 달성 할 수 있다고 생각합니다. –

답변

-1

scikit - 이미지 도구 grid_points_in_poly 상당히 효율적으로이 문제를 해결하고 효율적으로 마스크 윤곽에서 가자해야합니다

지정된 그리드 포인트 다각형 내부에 테스트 여부를
skimage.measure.grid_points_in_poly(shape, verts) 

. 격자에있는 (r, c) 좌표 (즉, (0, 0), (0, 1) 등)마다 이 다각형 안에 있는지 테스트합니다.

http://scikit-image.org/docs/dev/api/skimage.measure.html#skimage.measure.grid_points_in_poly

+0

솔루션에 대한 링크는 환영하지만, 답변이 없으면 응답이 유용하다는 점을 명심하십시오. (링크 상에 문맥을 추가하십시오.) (// meta.stackexchange.com/a/8259) 동료 사용자는 그것이 무엇인지 알게 될 것입니다 그리고 왜 그곳에 있는지, 그리고 목표 페이지를 사용할 수 없을 때 당신이 링크하고있는 페이지의 가장 중요한 부분을 인용하십시오. [링크 이상인 답변은 삭제 될 수 있습니다.] (// stackoverflow.com/help/deleted-answers) – geisterfurz007

+0

이 링크가 질문에 대답 할 수 있지만 여기에 답변의 핵심 부분을 포함시키고 참조 용 링크. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. - [From Review] (리뷰/저품절 게시물/19026587) –

관련 문제