Create a mask of irregular pore-like shapes
    6 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Geert
      
 il 14 Ott 2013
  
    
    
    
    
    Commentato: Image Analyst
      
      
 il 16 Mag 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 Commenti
  Ottavia Rossini
 il 16 Mag 2017
				hey, did you manage to solve your problem? I have a similar task and can't really find an answer. Thanks
  Image Analyst
      
      
 il 16 Mag 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)

Risposta accettata
  Image Analyst
      
      
 il 14 Ott 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 Commenti
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Voronoi Diagram in Help Center e File Exchange
			
	Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


