| 119 | } |
| 120 | |
| 121 | array DifferenceOfGaussian(const array &in, int window_radius1, |
| 122 | int window_radius2) { |
| 123 | array ret_val; |
| 124 | int w1 = 2 * window_radius1 + 1; |
| 125 | int w2 = 2 * window_radius2 + 1; |
| 126 | array g1 = gaussianKernel(w1, w1); |
| 127 | array g2 = gaussianKernel(w2, w2); |
| 128 | ret_val = (convolve(in, g1) - convolve(in, g2)); |
| 129 | normalizeImage(ret_val); |
| 130 | return ret_val; |
| 131 | } |
| 132 | |
| 133 | array medianfilter(const array &in, int window_width, int window_height) { |
| 134 | array ret_val(in.dims()); |
no test coverage detected