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


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

用法:

skimage.draw.polygon(r, c, shape=None)

生成多邊形內的像素坐標。

參數

r(N,) 數組

多邊形頂點的行坐標。

c(N,) 數組

多邊形頂點的列坐標。

shape元組,可選

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

返回

rr, ccint的ndarray

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

例子

>>> from skimage.draw import polygon
>>> img = np.zeros((10, 10), dtype=np.uint8)
>>> r = np.array([1, 2, 8])
>>> c = np.array([1, 7, 4])
>>> rr, cc = polygon(r, c)
>>> img[rr, cc] = 1
>>> img
array([[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
       [0, 1, 0, 0, 0, 0, 0, 0, 0, 0],
       [0, 0, 1, 1, 1, 1, 1, 1, 0, 0],
       [0, 0, 1, 1, 1, 1, 1, 0, 0, 0],
       [0, 0, 0, 1, 1, 1, 1, 0, 0, 0],
       [0, 0, 0, 1, 1, 1, 0, 0, 0, 0],
       [0, 0, 0, 0, 1, 1, 0, 0, 0, 0],
       [0, 0, 0, 0, 1, 0, 0, 0, 0, 0],
       [0, 0, 0, 0, 1, 0, 0, 0, 0, 0],
       [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], dtype=uint8)

相關用法


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