R/open_image_rscript.R
edge_detection.Rd
edge detection (Frei_chen, LoG, Prewitt, Roberts_cross, Scharr, Sobel)
edge_detection(
image,
method = NULL,
conv_mode = "same",
approx = F,
gaussian_dims = 5,
sigma = 1,
range_gauss = 2,
laplacian_type = 1
)
matrix or 3-dimensional array and the third dimension must be equal to 3
the method should be one of 'Frei_chen', 'LoG' (Laplacian of Gaussian), 'Prewitt', 'Roberts_cross', 'Scharr', 'Sobel'
the convolution mode should be one of 'same', 'full'
if TRUE, approximate calculation of gradient (applies to all filters except for 'LoG')
integer specifying the horizontal and vertical dimensions of the gaussian filter
float parameter sigma for the gaussian filter
float number specifying the range of values for the gaussian filter
integer value specifying the type for the laplacian kernel (one of 1, 2, 3, 4)
depending on the input, either a matrix or an array
This function takes either a matrix or a 3-dimensional array (where the third dimension is equal to 3) and it performs edge detection using one of the following filters : 'Frei_chen', 'LoG' (Laplacian of Gaussian), 'Prewitt', 'Roberts_cross', 'Scharr', 'Sobel'
path = system.file("tmp_images", "1.png", package = "OpenImageR")
image = readImage(path)
res = edge_detection(image, method = 'Frei_chen', conv_mode = 'same')