Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

To resolve issues starting MATLAB on Mac OS X 10.10 (Yosemite) visit: http://www.mathworks.com/matlabcentral/answers/159016

How do I create a GUI that will run the following code?

Asked by Naresh Naik on 20 Jan 2013
imaqhwinfo;
imaqhwinfo('winvideo',1)
vid=videoinput('winvideo',1);
I=getsnapshot(vid);
figure,imshow(I);
I1=im2bw(I);
j=imfill(I1);title('Original Image');
PixinMicrons=4.65;
k=~j;
[z,obj]=bwlabel(k);
reg=regionprops(z,'Area','FilledArea','Centroid');
reg1=reg(1,1);
ID=sqrt(4*(reg1.FilledArea-reg1.Area)/pi);
OD= sqrt((4*(reg1.FilledArea))/pi);
WIDTH=((OD-ID)/2);  
RATIO=OD/ID;
cameracenter=size(z)/2;
z(cameracenter(1),:)=1;
z(:,cameracenter(2))=1;
figure,imshow(z);
circlecenter=(reg.Centroid);
impixelinfo
if(cameracenter(1)>circlecenter(1))
  XshiftinPix=(cameracenter(1)-circlecenter(1));
  XshiftinMicrons=(XshiftinPix)*PixinMicrons*WIDTH;
elseif(cameracenter(1)<circlecenter(1))
  XshiftinPix=(circlecenter(1)-cameracenter(1));
  XshiftinMicrons=(XshiftinPix)*PixinMicrons*WIDTH;
end
if(cameracenter(2)>circlecenter(2))
  YshiftinPix=(cameracenter(2)-circlecenter(2));
  YshiftinMicrons=(YshiftinPix)*PixinMicrons*WIDTH;
elseif(cameracenter(2)<circlecenter(2))
  YshiftinPix=(circlecenter(2)-cameracenter(2));
  YshiftinMicrons=(YshiftinPix)*PixinMicrons*WIDTH;
end

7 Comments

Randy Souza on 29 Jan 2013

I have restored the original text of this question.

Naresh, if you have a good reason why this question should be removed from MATLAB Answers, please flag the question, explain why it should be deleted, and an administrator or high-reputation contributor will consider deleting the question. Please do not simply edit your question away.

Naresh Naik on 31 Jan 2013

after receiving the comments to this question i came to know that i didn't ask the question in proper way that makes me to delete any how i will take care about above comments in future questions ..

Jan Simon on 31 Jan 2013

@Naresh: You can edit your question and ask the admins for help if you are in doubt - the address is shown on the bottom of this page. Even the editors will assist you, if you ask them.

Naresh Naik

Products

No products are associated with this question.

1 Answer

Answer by Walter Roberson on 21 Jan 2013

You cannot create a GUI for that code unless you get rid of the "clear all", as "clear all" would instruct MATLAB to remove everything including the GUI.

1 Comment

Jan Simon on 21 Jan 2013

+1. I will write an enhancement request, which let MLint warn in case of a clear all.

Walter Roberson

Contact us