public static MatrixData GetEmbossEdge(this MatrixData input) { MatrixData d = input.ApplyConvolutionFilter(embossfilter); MatrixData d1 = input.ApplyConvolutionFilter(embossfilter1); MatrixData d2 = input.ApplyConvolutionFilter(embossfilter2); MatrixData d3 = input.ApplyConvolutionFilter(embossfilter3); MatrixData output = d.SubtractIfLessThanMode(d1).SubtractIfLessThanMode(d2).SubtractIfLessThanMode(d3); return(output); }