How to perform dilation operation and compute volume?

2 views (last 30 days)
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.

Accepted Answer

Image Analyst
Image Analyst on 17 Sep 2016
Edited: Image Analyst on 17 Sep 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 Comments
yu sh
yu sh on 18 Sep 2016
Edited: yu sh on 18 Sep 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 on 18 Sep 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

Sign in to comment.

More Answers (0)

Categories

Find more on Images in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!