| 19 | } |
| 20 | |
| 21 | array morphclose(const array& img, const array& mask) { |
| 22 | return erode(dilate(img, mask), mask); |
| 23 | } |
| 24 | |
| 25 | array morphgrad(const array& img, const array& mask) { |
| 26 | return (dilate(img, mask) - erode(img, mask)); |
no test coverage detected