Learn R Programming

simecol (version 0.5-5)

seedfill: Color Fill Algorithm

Description

Fills a bounded area within a numeric matrix with a given number (color).

Usage

seedfill(z, x=1, y=1, fcol=0, bcol=1, tol=1e-6)

Arguments

z
A matrix containing an image (double precision values are possible).
x, y
Start coordinates of the filled area.
fcol
Numeric value of the fill color.
bcol
Numeric value of the border value.
tol
Numeric value of border color tolerance.

Value

  • A matrix with the same structure as z.

Details

The function implements a basic color fill algorithm for use in image manipulation or cellular automata.

See Also

neighbours

Examples

Run this code
# define a matrix
    z<-matrix(0, nrow=20, ncol=20)

    # draw some lines
    z[10,]<-z[,10] <- 1
    z[5,] <-z[,5]  <- 3

    # plot matrix and filled variants
    par(mfrow=c(2, 2))
    image(z)
    image(seedfill(z))
    image(seedfill(z ,x=15, y=15, fcol=1, bcol=3))
    image(seedfill(z, x=7, y=7, fcol=3, bcol=1))

Run the code above in your browser using DataLab