Gray scale morphology

gray_erode(M, Melem, r_origin, c_origin ) Performs grayscale erosion on matrix M using structuring element Melem with origin at row r_origin and column c_origin.

gray_open(M, Melem) Performs grayscale opening on matrix M with structuring element Melem.

gray_dilate(M, Melem, r_origin, c_origin ) Performs grayscale dilation on matrix M using structuring element Melem with origin at row r_origin and column c_origin.

gray_close(M, Melem) Performs grayscale closing on matrix M with structuring element Melem.

Arguments: