How to calculate the radial void fraction of non spherical particles from in an image
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
How to calculate the radial void fraction of non spherical particles from in an image? I am attaching one such image from which I want to estimate the radial void fraction
0 Kommentare
Antworten (1)
yanqi liu
am 1 Dez. 2021
yes,sir,may be consider
clc; clear all; close all;
img = imread('https://ww2.mathworks.cn/matlabcentral/answers/uploaded_files/818369/Non%20spherical%20particle.PNG');
im = rgb2gray(img);
bw = im2bw(im);
bw = ~bw;
bw = imopen(bw, strel('disk', 2));
bw = imclose(bw, strel('disk', 19));
be = imbinarize(im,'adaptive','ForegroundPolarity','dark','Sensitivity',0.65);
be(~bw) = 0;
be2 = imerode(be, strel('disk', 2));
be(be2) = 0;
figure; imshow(img); hold on;
h = imshow(label2rgb(bwlabel(be), 'hsv'));
set(h, 'AlphaData', 0.7);
stats = regionprops(be, 'MajorAxisLength');
rate=mean(cat(1,stats.MajorAxisLength))
0 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!