當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python skimage.draw.polygon_perimeter用法及代碼示例

用法:

skimage.draw.polygon_perimeter(r, c, shape=None, clip=False)

生成多邊形周長坐標。

參數

r(N,) 數組

多邊形頂點的行坐標。

c(N,) 數組

多邊形頂點的列坐標。

shape元組,可選

用於確定輸出像素坐標的最大範圍的圖像形狀。這對於超過圖像大小的多邊形很有用。如果沒有,則使用多邊形的全部範圍。長度必須至少為 2。隻有前兩個值用於確定輸入圖像的範圍。

clip布爾型,可選

是否將多邊形裁剪為提供的形狀。如果設置為 True,則繪製的圖形將始終是一個所有邊都可見的封閉多邊形。

返回

rr, ccint的ndarray

多邊形的像素坐標。可用於直接索引到數組中,例如img[rr, cc] = 1

例子

>>> from skimage.draw import polygon_perimeter
>>> img = np.zeros((10, 10), dtype=np.uint8)
>>> rr, cc = polygon_perimeter([5, -1, 5, 10],
...                            [-1, 5, 11, 5],
...                            shape=img.shape, clip=True)
>>> img[rr, cc] = 1
>>> img
array([[0, 0, 0, 0, 1, 1, 1, 0, 0, 0],
       [0, 0, 0, 1, 0, 0, 0, 1, 0, 0],
       [0, 0, 1, 0, 0, 0, 0, 0, 1, 0],
       [0, 1, 0, 0, 0, 0, 0, 0, 0, 1],
       [1, 0, 0, 0, 0, 0, 0, 0, 0, 1],
       [1, 0, 0, 0, 0, 0, 0, 0, 0, 1],
       [1, 0, 0, 0, 0, 0, 0, 0, 0, 1],
       [0, 1, 1, 0, 0, 0, 0, 0, 0, 1],
       [0, 0, 0, 1, 0, 0, 0, 1, 1, 0],
       [0, 0, 0, 0, 1, 1, 1, 0, 0, 0]], dtype=uint8)

相關用法


注:本文由純淨天空篩選整理自scikit-image.org大神的英文原創作品 skimage.draw.polygon_perimeter。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。