HI i want to save the snapshot figure by automatically taken by the laptop webcam .? i don't know how to do auto-save....
then i want to check the image taken by the webcam is blank(black) or a picture

2 commentaires

Jan
Jan le 15 Fév 2014
The question is not clear. Please take the chance to edit the text and improve it. Thanks.
suryakanth
suryakanth le 16 Fév 2014
thank you :)

Connectez-vous pour commenter.

 Réponse acceptée

Image Analyst
Image Analyst le 15 Fév 2014
Modifié(e) : Image Analyst le 16 Fév 2014

0 votes

rgbImage = getsnapshot(videoObject);
imwrite(rgbImage, fullFileName);
grayImage = rgb2gray(rgbImage);
meanGL = mean2(grayImage);
if meanGL < 20 % or whatever.
warningMessage = sprintf('Something is wrong.\nThe image is too dark.\nThe mean intensity is only %.1f gray levels', meanGL);
uiwait(warndlg(warningMessage));
end

3 commentaires

suryakanth
suryakanth le 16 Fév 2014
thank you
suryakanth
suryakanth le 16 Fév 2014
Modifié(e) : suryakanth le 16 Fév 2014
this is my code
s1 = serial('COM3');
fopen(s1)
fprintf(s1, '*IDN?');
idn = fscanf(s1);
fclose(s1);
if idn == 'a'
vid = videoinput('winvideo',1);
src = getselectedsource(vid);
vid.FramesPerTrigger = 1;
preview(vid);
vid.ReturnedColorspace = 'rgb';
im1=getsnapshot(vid);
preview(vid);
closepreview(vid);
stop(vid);
e=imshow(im1);
else f = errordlg('The phone was not used', 'Recorded status'); end
imwrite(im1, fullFileName);
grayImage = rgb2gray(im1);
meanGL = meann2(grayImage);
if meanGL < 20 % or whatever.
warningMessage = sprintf('Something is wrong.\nThe image is too dark.\nThe
mean intensity is only %.1f gray levels', meanGL);
uiwait(warndlg(warningMessage));
end
this is my code ..but it give an error in the line of
inwrite(im1,fullFileName) ;
and in line of meann2(grayimage)
the error is
Undefined function 'meann2' for input arguments of type 'uint8'.
Error in InProcessing (line 21)
meanGL = meann2(grayImage);
------------------------------------------
Warning: Image is too big to fit on screen; displaying at 67%
> In imuitools\private\initSize at 72
In imshow at 259
In InProcessing at 16
Undefined function or variable 'fullFileName'.
Error in InProcessing (line 19)
imwrite(im1, fullFileName);
Image Analyst
Image Analyst le 16 Fév 2014
Modifié(e) : Image Analyst le 16 Fév 2014
Use mean2(grayImage) or mean(grayImage(:)) instead of meann2(). There is no meann2 - that was a typo of mine. And of course you need to create a filename. Use sprintf() and fullfile() to do that.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by