필터 지우기
필터 지우기

Through script its possible to identify the particle size????

조회 수: 5 (최근 30일)
vinothkannan K
vinothkannan K 2014년 8월 5일
댓글: vinothkannan K 2014년 8월 8일
Am gonna start a new project, From SEM(Scanning Electron Microscopy) Image.... Through matlab script it's possible to identify the particle size????

채택된 답변

Amir
Amir 2014년 8월 5일
편집: Amir 2014년 8월 5일
Hi vinothkannan, Please try this code. If your image is .tiff convert it to .jpg before running the code.
clc
clear all
close all
[filename, pathname] = uigetfile('*','File Selector');
I = imread(strcat(pathname,'\',filename)); % for example FileName='MyImage.jpg'
I=im2bw(I);
BW = edge(I,'canny',0.1);
[bw, loc2]= imfill(BW,'holes');
% http://www.mathworks.co.uk/help/images/ref/regionprops.html
rp = regionprops(bw,'All'); % you can specify the parameters which you need
ObjArea=zeros(size(rp,1),1);
CenterX=zeros(size(rp,1),1);
CenterY=zeros(size(rp,1),1);
for i=1:size(rp,1)
ObjArea(i)=rp(i).Area;
CenterX (i)= rp(i).Centroid(1);
CenterY (i)= rp(i).Centroid(2);
end
ObjRadius=(ObjArea./pi).^0.5; % average Radius
Final=[ObjRadius CenterX CenterY];
imshow(I);
hold on
for i=1:size(Final,1)
text(Final(i,2),Final(i,3),num2str(Final(i,1)),...
'HorizontalAlignment' , 'center',...
'VerticalAlignment' , 'middle');
end
title('Average Radius of Particles');

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Image Processing and Computer Vision에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by