当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python skimage.draw.line_aa用法及代码示例


用法:

skimage.draw.line_aa(r0, c0, r1, c1)

生成抗锯齿线像素坐标。

参数

r0, c0int

起始位置(行、列)。

r1, c1int

结束位置(行、列)。

返回

rr, cc, val(N,) ndarray (int, int 浮点数)

像素 index (rr,抄送) 和强度值 ()。img[rr, cc] = val.

参考

1

A Rasterizing Algorithm for Drawing Curves, A. Zingl, 2012 http://members.chello.at/easyfilter/Bresenham.pdf

例子

>>> from skimage.draw import line_aa
>>> img = np.zeros((10, 10), dtype=np.uint8)
>>> rr, cc, val = line_aa(1, 1, 8, 8)
>>> img[rr, cc] = val * 255
>>> img
array([[  0,   0,   0,   0,   0,   0,   0,   0,   0,   0],
       [  0, 255,  74,   0,   0,   0,   0,   0,   0,   0],
       [  0,  74, 255,  74,   0,   0,   0,   0,   0,   0],
       [  0,   0,  74, 255,  74,   0,   0,   0,   0,   0],
       [  0,   0,   0,  74, 255,  74,   0,   0,   0,   0],
       [  0,   0,   0,   0,  74, 255,  74,   0,   0,   0],
       [  0,   0,   0,   0,   0,  74, 255,  74,   0,   0],
       [  0,   0,   0,   0,   0,   0,  74, 255,  74,   0],
       [  0,   0,   0,   0,   0,   0,   0,  74, 255,   0],
       [  0,   0,   0,   0,   0,   0,   0,   0,   0,   0]], dtype=uint8)

相关用法


注:本文由纯净天空筛选整理自scikit-image.org大神的英文原创作品 skimage.draw.line_aa。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。