line_aa
-
skimage.draw.line_aa()
-
Generate anti-aliased line pixel coordinates.
Parameters: y0, x0 : int
Starting position (row, column).
y1, x1 : int
End position (row, column).
Returns: rr, cc, val : (N,) ndarray (int, int, float)
Indices of pixels (
rr
,cc
) and intensity values (val
).img[rr, cc] = val
.References
[R72] A Rasterizing Algorithm for Drawing Curves, A. Zingl, 2012 http://members.chello.at/easyfilter/Bresenham.pdf Examples
123456789101112131415>>>
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
,
56
,
0
,
0
,
0
,
0
,
0
,
0
,
0
],
[
0
,
56
,
255
,
56
,
0
,
0
,
0
,
0
,
0
,
0
],
[
0
,
0
,
56
,
255
,
56
,
0
,
0
,
0
,
0
,
0
],
[
0
,
0
,
0
,
56
,
255
,
56
,
0
,
0
,
0
,
0
],
[
0
,
0
,
0
,
0
,
56
,
255
,
56
,
0
,
0
,
0
],
[
0
,
0
,
0
,
0
,
0
,
56
,
255
,
56
,
0
,
0
],
[
0
,
0
,
0
,
0
,
0
,
0
,
56
,
255
,
56
,
0
],
[
0
,
0
,
0
,
0
,
0
,
0
,
0
,
56
,
255
,
0
],
[
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
]], dtype
=
uint8)
Please login to continue.