Function References
Methods
ImageDraw.draw — Functionimg_new = draw(img, drawable, color)
img_new = draw(img, [drawable], [color])Draws the drawable object on a copy of image img using color color. Can also draw multiple Drawable objects when passed as a AbstractVector{Drawable} with corresponding colors in [color]
draw(img::AbstractArray{T,2}, verts::Vector{CartesianIndex{2}}, f::AbstractPolyFillAlgorithm; closed::Bool)Draw on img using algorithm f.
Output
When img is specified, a copy of img is made and changes are made on it and returned.
Example
Just simply pass an algorithm with parameters, with image and vertices of polygon
using ImageDraw
img = zeros(RGB, 7, 7)
expected = copy(img)
expected[2:6, 2:6] .= RGB{N0f8}(1)
verts = [CartesianIndex(2, 2), CartesianIndex(2, 6), CartesianIndex(6, 6), CartesianIndex(6, 2), CartesianIndex(2,2)]
res = draw(img, verts, BoundaryFill(4, 4; fill_value = RGB(1), boundary_value = RGB(1)); closed = true)ImageDraw.draw! — Functionimg = draw!(img, drawable, color)
img = draw!(img, drawable)Draws drawable on img using color color which defaults to oneunit(eltype(img))
img = draw!(img, [drawable], [color])
img = draw!(img, [drawable] ,color)
img = draw!(img, [drawable])Draws all objects in [drawable] in the given order on img using corresponding colors from [color] which defaults to oneunit(eltype(img)) If only a single color color is specified then all objects will be colored with that color.
ImageDraw.bresenham — Functionres = bresenham(img, y0, x0, y1, x1, color)Method to generate a line profile from (x0,y0) to (x1,y1) of a 2d image using Bresenham's algorithm.
ImageDraw.xiaolin_wu — Functionres = xiaolin_wu(img, x0, y0, x1, x2, color)Method to generate a line profile from (x0,y0) to (x1,y1) of a 2d image using Xiaolin Wu line algorithm.