c | in | conversion object | |
input | in | input image | |
se | in | structural element |
image2d<int_u8> im = load("lena256.pgm"); save(morpho::beucher_gradient(im, win_c8p()), "out.pgm");
![]() lena256.pgm |
![]() out.pgm |
c | in | conversion object | |
input | in | input image | |
se | in | structural element |
image2d<int_u8> im = load("lena256.pgm"); save(morpho::black_top_hat(im, win_c8p()), "out.pgm");
![]() lena256.pgm |
![]() out.pgm |
input | in | input image | |
se | in | structural element |
image2d<bin> im = load("object.pbm"); save(morpho::closing(im, win_c8p()), "out.pbm");
![]() object.pbm |
![]() out.pbm |
input | in | input image | |
se | in | structural element |
image2d<bin> im = load("object.pbm"); save(morpho::dilation(im, win_c8p()), "out.pbm");
![]() object.pbm |
![]() out.pbm |
input | in | input image | |
se | in | structural element |
image2d<bin> im = load("object.pbm"); save(morpho::erosion(im, win_c8p()), "out.pbm");
![]() object.pbm |
![]() out.pbm |
c | in | conversion object | |
input | in | input image | |
se | in | structural element |
image2d<int_u8> im = load("lena256.pgm"); save(morpho::external_gradient(im, win_c8p()), "out.pgm");
![]() lena256.pgm |
![]() out.pgm |
marker | in | marker image | |
mask | in | mask image | |
se | in | structural element |
image2d<int_u8> light = load("light.pgm"); image2d<int_u8> dark = load("dark.pgm"); save(morpho::geodesic_dilation(dark, light, win_c8p()), "out.pgm");
marker | in | marker image | |
mask | in | mask image | |
se | in | structural element |
image2d<int_u8> light = load("light.pgm"); image2d<int_u8> dark = load("dark.pgm"); save(morpho::geodesic_erosion(light, dark, win_c8p()), "out.pgm");
c | in | conversion object | |
input | in | input image | |
se1 | in | structural element | |
se2 | in | structural element |
image2d<bin> im = load("object.pbm"); window2d mywin; mywin .add(-3,-2).add(-3,-1).add(-3,0).add(-3,1).add(-3,2) .add(-2,-1).add(-2,0).add(-2,1) .add(-1,0); window2d mywin2 = - mywin; save(morpho::fast::hit_or_miss(convert::bound<int_u8>(), im, mywin, mywin2), "out.pgm");
![]() object.pbm |
![]() out.pgm |
input | in | input image | |
se1 | in | structural element | |
se2 | in | structural element |
image2d<bin> im = load("object.pbm"); window2d mywin; mywin .add(-3,-2).add(-3,-1).add(-3,0).add(-3,1).add(-3,2) .add(-2,-1).add(-2,0).add(-2,1) .add(-1,0); window2d mywin2 = - mywin; save(morpho::hit_or_miss_closing(im, mywin, mywin2), "out.pbm");
![]() object.pbm |
![]() out.pbm |
input | in | input image | |
se1 | in | structural element | |
se2 | in | structural element |
image2d<bin> im = load("object.pbm"); window2d mywin; mywin .add(-3,-2).add(-3,-1).add(-3,0).add(-3,1).add(-3,2) .add(-2,-1).add(-2,0).add(-2,1) .add(-1,0); window2d mywin2 = - mywin; save(morpho::hit_or_miss_closing_bg(im, mywin, mywin2), "out.pbm");
![]() object.pbm |
![]() out.pbm |
input | in | input image | |
se1 | in | structural element | |
se2 | in | structural element |
image2d<bin> im = load("object.pbm"); window2d mywin; mywin .add(-3,-2).add(-3,-1).add(-3,0).add(-3,1).add(-3,2) .add(-2,-1).add(-2,0).add(-2,1) .add(-1,0); window2d mywin2 = - mywin; save(morpho::hit_or_miss_opening(im, mywin, mywin2), "out.pbm");
![]() object.pbm |
![]() out.pbm |
input | in | input image | |
se1 | in | structural element | |
se2 | in | structural element |
image2d<bin> im = load("object.pbm"); window2d mywin; mywin .add(-3,-2).add(-3,-1).add(-3,0).add(-3,1).add(-3,2) .add(-2,-1).add(-2,0).add(-2,1) .add(-1,0); window2d mywin2 = - mywin; save(morpho::hit_or_miss_opening_bg(im, mywin, mywin2), "out.pbm");
![]() object.pbm |
![]() out.pbm |
marker | in | marker image | |
mask | in | mask image | |
se | in | structural element |
image2d<int_u8> light = load("light.pgm"); image2d<int_u8> dark = load("dark.pgm"); save(morpho::hybrid_geodesic_reconstruction_dilation(light, dark, win_c8p()), "out.pgm");
marker | in | marker image | |
mask | in | mask image | |
se | in | structural element |
image2d<int_u8> light = load("light.pgm"); image2d<int_u8> dark = load("dark.pgm"); save(morpho::sequential_geodesic_reconstruction_erosion(light, dark, win_c8p()), "out.pgm");
input | in | input image | |
minima_map | in | bin image | |
se | in | structural element |
image2d<int_u8> light = load("light.pgm"); image2d<bin> minima = load("minima.pbm"); save(morpho::hybrid_minima_imposition(light, minima, win_c8p()), "out.pgm");
input | in | input image | |
se | in | structural element |
image2d<int_u8> light = load("light.pgm"); save(morpho::hybrid_minima_imposition(light, win_c8p()), "out.pgm");
c | in | conversion object | |
input | in | input image | |
se | in | structural element |
image2d<int_u8> im = load("lena256.pgm"); save(morpho::internal_gradient(im, win_c8p()), "out.pgm");
![]() lena256.pgm |
![]() out.pgm |
c | in | conversion object | |
input | in | input image | |
se | in | structural element |
image2d<int_u8> im = load("lena256.pgm"); save(morpho::laplacian(convert::bound<int_u8>(), im, win_c8p()), "out.pgm");
![]() lena256.pgm |
![]() out.pgm |
input | in | input image | |
se | in | structural element | |
n | in | number of iterations |
input | in | input image | |
se | in | structural element | |
n | in | number of iterations |
input | in | input image | |
se | in | structural element |
image2d<bin> im = load("object.pbm"); save(morpho::opening(im, win_c8p()), "out.pbm");
![]() object.pbm |
![]() out.pbm |
c | in | conversion object | |
input | in | input image | |
se | in | structural element |
image2d<int_u8> im = load("lena256.pgm"); save(morpho::self_complementary_top_hat(im, win_c8p()), "out.pgm");
![]() lena256.pgm |
![]() out.pgm |
marker | in | marker image | |
mask | in | mask image | |
se | in | structural element |
image2d<int_u8> light = load("light.pgm"); image2d<int_u8> dark = load("dark.pgm"); save(morpho::sequential_geodesic_reconstruction_dilation(light, dark, win_c8p()), "out.pgm");
marker | in | marker image | |
mask | in | mask image | |
se | in | structural element |
image2d<int_u8> light = load("light.pgm"); image2d<int_u8> dark = load("dark.pgm"); save(morpho::sequential_geodesic_reconstruction_erosion(light, dark, win_c8p()), "out.pgm");
input | in | input image | |
minima_map | in | bin image | |
se | in | structural element |
image2d<int_u8> light = load("light.pgm"); image2d<bin> minima = load("minima.pbm"); save(morpho::sequential_minima_imposition(light, minima, win_c8p()), "out.pgm");
input | in | input image | |
se | in | structural element |
image2d<int_u8> light = load("light.pgm"); save(morpho::sequential_minima_imposition(light, win_c8p()), "out.pgm");
marker | in | marker image | |
mask | in | mask image | |
se | in | structural element |
image2d<int_u8> light = load("light.pgm"); image2d<int_u8> dark = load("dark.pgm"); save(morpho::simple_geodesic_dilation(dark, light, win_c8p()), "out.pgm");
marker | in | marker image | |
mask | in | mask image | |
se | in | structural element |
image2d<int_u8> light = load("light.pgm"); image2d<int_u8> dark = load("dark.pgm"); save(morpho::geodesic_erosion(light, dark, win_c8p()), "out.pgm");
marker | in | marker image | |
mask | in | mask image | |
se | in | structural element |
image2d<int_u8> light = load("light.pgm"); image2d<int_u8> dark = load("dark.pgm"); save(morpho::sure_geodesic_reconstruction_dilation(light, dark, win_c8p()), "out.pgm");
marker | in | marker image | |
mask | in | mask image | |
se | in | structural element |
image2d<int_u8> light = load("light.pgm"); image2d<int_u8> dark = load("dark.pgm"); save(morpho::sure_geodesic_reconstruction_erosion(light, dark, win_c8p()), "out.pgm");
input | in | input image | |
minima_map | in | bin image | |
se | in | structural element |
image2d<int_u8> light = load("light.pgm"); image2d<bin> minima = load("minima.pbm"); save(morpho::sure_minima_imposition(light, minima, win_c8p()), "out.pgm");
input | in | input image | |
se | in | structural element |
image2d<int_u8> light = load("light.pgm"); save(morpho::sure_minima_imposition(light, win_c8p()), "out.pgm");
c | in | conversion object | |
input | in | input image | |
se | in | structural element |
image2d<int_u8> im = load("lena256.pgm"); save(morpho::top_hat_contrast_op(convert::bound<int_u8>(), im, win_c8p()), "out.pgm");
![]() lena256.pgm |
![]() out.pgm |
DestValue | type of output labels | ||
im | in | image of levels | |
ng | in | neighborhood to consider |
DestValue | type of output labels | ||
im | in | image of levels | |
ng | in | neighborhood to consider |
levels | in | image of levels | |
markers | in | out | image of markers |
ng | in | neighborhood to consider |
c | in | conversion object | |
input | in | input image | |
se | in | structural element |
image2d<int_u8> im = load("lena256.pgm"); save(morpho::white_top_hat(im, win_c8p()), "out.pgm");
![]() lena256.pgm |
![]() out.pgm |
marker | in | marker image | |
se | in | structural element |
image2d<int_u8> light = load("light.pgm"); save(level::connected_component<int_u8>(light, win_c8p()), "out.pgm");
marker | in | marker image | |
area | in | area | |
Ng | in | neighboorhood |
image2d<int_u8> light = load("light.pgm"); save(level::fast_maxima_killer(light, 20, win_c8p()), "out.pgm");
marker | in | marker image | |
area | in | area | |
Ng | in | neighboorhood |
image2d<int_u8> light = load("light.pgm"); save(level::fast_minima_killer(light, 20, win_c8p()), "out.pgm");
marker | in | marker image | |
se | in | neighbourhood |
image2d<int_u8> light = load("light.pgm"); save(level::frontp_connected_component<int_u16>(light, win_c8p()), "out.pgm");
marker | in | marker image | |
area | in | area | |
se | in | structural element |
image2d<int_u8> light = load("light.pgm"); save(level::sure_maxima_killer(light, 20, win_c8p()), "out.pgm");
marker | in | marker image | |
area | in | area | |
se | in | structural element |
image2d<int_u8> light = load("light.pgm"); save(level::sure_minima_killer(light, 20, win_c8p()), "out.pgm");
This document was translated from LATEX by HEVEA.