Create a mask of irregular pore-like shapes

2 visualizaciones (últimos 30 días)
Geert el 14 de Oct. de 2013
Comentada: Image Analyst el 16 de Mayo de 2017
I would love to have an automatic way of creating random masks consisting of irregular shapes which resemble pores in some kind of material. With a mask, I mean an image with pixels of value 1 where the shapes are present and pixels of value 0 where no shapes are present. As an example, consider the following mask (create in MS Paint with manual labor :-)): Pore-like irregular shaped mask Ideally, the code should have the following parameters:
• average size of pores
• number of pores
• some irregularity parameter, high = highly irregular, low = more circular shaped
I did some attempts myself, but haven't found anything satisfying so far. The following example creates a mask that's to "regular" in my opinion:
figure();
imshow(imdilate(imerode(1-(randn(100,100)>0),strel('disk',1)),strel('disk',1)),[]);
3 comentariosMostrar 1 comentario más antiguoOcultar 1 comentario más antiguo
Ottavia Rossini el 16 de Mayo de 2017
hey, did you manage to solve your problem? I have a similar task and can't really find an answer. Thanks
Image Analyst el 16 de Mayo de 2017
Did you try the voronoi() function like I suggested in my answer?
x = gallery('uniformdata',[1 10],0);
y = gallery('uniformdata',[1 10],1);
voronoi(x,y)

Iniciar sesión para comentar.

Image Analyst el 14 de Oct. de 2013
You could try Voronoi, but that would probably be too regular also. So then I'd suggest you look into creating an image of Perlin Noise. It's used in computer graphics and the movie industry to create a huge variety or textures, terrains, and surfaces. Getting the right one and thresholding would probably work.
See my clouds demo attached below for another way. It's based on the oft-referenced Prof. Peter Kovesi's MATLAB code.
0 comentariosMostrar -2 comentarios más antiguosOcultar -2 comentarios más antiguos

Iniciar sesión para comentar.

Categorías

Más información sobre Voronoi Diagram en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by