i need help in vido tracking using matlab urgent
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
samir mohamd
le 7 Fév 2017
Commenté : samir mohamd
le 14 Fév 2017
imaqhwinfo cam=imaqhwinfo; cam.InstalledAdaptors vid=videoinput('winvideo',1); preview(vid); while 1 im=getsnapshot(vid); [im_yellow num]=green(im); [B,L] = bwboundaries(im_yellow,'noholes'); imshow(label2rgb(L, @jet, [.5 .5 .5])) hold on for k = 1:length(B) boundary = B{k}; plot(boundary(:,2), boundary(:,1), 'w', 'LineWidth', 2) end x=boundary(:,1); y=boundary(:,2); abc = [x y ones(length(x),1)] \ -(x.^2+y.^2); a = abc(1); b = abc(2); c = abc(3); xc = -a/2; yc = -b/2; radius = sqrt((xc^2+yc^2)-c) imshow(im); hold on plot(yc,xc,'yx','LineWidth',2); theta = 0:0.01:2*pi; Xfit = radius*cos(theta) + xc; Yfit = radius*sin(theta) + yc;
plot(Yfit, Xfit); message = sprintf('The estimated radius is %2.3f pixels', radius); text(15,15,message,'Color','y','FontWeight','bold'); end
give erro about green
0 commentaires
Réponse acceptée
Image Analyst
le 7 Fév 2017
You have not defined green by the time you try to use it, so of course it will throw an error.
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!