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


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

用法:

skimage.draw.line_nd(start, stop, *, endpoint=False, integer=True)

在 n 維中繪製 single-pixel 粗線。

生成的行將是ndim-connected。也就是說,該行中的兩個後續像素將是 n 維中的直接或對角相鄰像素。

參數

startarray-like,形狀(N,)

線的起始坐標。

stoparray-like,形狀(N,)

線的結束坐標。

endpoint布爾型,可選

是否在返回的行中包含端點。默認為 False,這樣可以輕鬆繪製 multi-point 路徑。

integer布爾型,可選

是否將坐標四舍五入為整數。如果為 True(默認),則返回的坐標可用於直接索引到數組中。 False 可用於例如矢量繪圖。

返回

coords數組元組

線上點的坐標。

例子

>>> lin = line_nd((1, 1), (5, 2.5), endpoint=False)
>>> lin
(array([1, 2, 3, 4]), array([1, 1, 2, 2]))
>>> im = np.zeros((6, 5), dtype=int)
>>> im[lin] = 1
>>> im
array([[0, 0, 0, 0, 0],
       [0, 1, 0, 0, 0],
       [0, 1, 0, 0, 0],
       [0, 0, 1, 0, 0],
       [0, 0, 1, 0, 0],
       [0, 0, 0, 0, 0]])
>>> line_nd([2, 1, 1], [5, 5, 2.5], endpoint=True)
(array([2, 3, 4, 4, 5]), array([1, 2, 3, 4, 5]), array([1, 1, 2, 2, 2]))

相關用法


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