How to perform dilation operation and compute volume?

2 visualizzazioni (ultimi 30 giorni)
Hi everyone, I have center coordinates and radius of a sphere through which I have generated image 'A'. I want to dilate this volume object like done in image 'D' and want to compute the total volume of the dilated object. Kindly guide me how can I do this in MATLAB.

Risposta accettata

Image Analyst
Image Analyst il 17 Set 2016
Modificato: Image Analyst il 17 Set 2016
You can do that with imdilate(). Just pass it your A array that you say you already have:
se = strel('sphere', radius);
D = imdilate(A, se);
  2 Commenti
yu sh
yu sh il 18 Set 2016
Modificato: yu sh il 18 Set 2016
Thanks Image Analyst, the arrays I have are the center coordinates and radii of individual spheres (polydispersed) present in 'A'. I want to confirm that I should input the center coordinates array in imdilate function right? and also in the structuring element function which radius value should be given? I have different radii of individual spheres in A, I want them to be taken into conisderation. Secondly in order to compute the total volume of dilated object kindly guide me how can I perform this.
Image Analyst
Image Analyst il 18 Set 2016
You said "I have generated image 'A'" so are you now saying that's not true, and you actually do not have A yet? If so, you can modify how the FAQ creates a circle to create a sphere: http://matlab.wikia.com/wiki/FAQ#How_do_I_create_a_circle.3F. Then you'll have A

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Images in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by