I am using matlab for capturing image using a webcam(company-Labtec) whenever i get a snapshot the image appears Red.How should i overcome this problem?
Also how can I increase the shuter exposore time of the webcam?
OS-Windows XP

3 Kommentare

manali jangam
manali jangam am 5 Dez. 2016
when the snapshot of images is recorded...its not showing its file format..how should we get that..????
Mohan Kant
Mohan Kant am 12 Mär. 2017
the same problem with me please solve that problem
Chaitanya Panse
Chaitanya Panse am 27 Mai 2018
Bearbeitet: Chaitanya Panse am 27 Mai 2018
The problem with my GUI is that whenever i connect an external webcam and run in GUI the axis becomes very small that it is hardly seen. How do i overcome this problem? Please help.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

David Tarkowski
David Tarkowski am 20 Apr. 2011

2 Stimmen

I'm going to guess that the problem is the color space that your camera returns data in is not RGB. This is common for a lot of webcams. The commands commonly used to display images such as image or imshow expect RGB data. If you pass in YCbCr (or YUV) data, the result is an image that looks vaguely correct but has a pink and green hue to it.
There are a number of ways to work around this, but in your case, I suspect that the easiest will be to change the ReturnedColorSpace property of the videoinput object:
vid = videoinput('winvideo', 1);
set(vid, 'ReturnedColorSpace', 'RGB');
img = getsnapshot(vid);
imshow(img)

9 Kommentare

Prateek
Prateek am 4 Mai 2011
Thanks Boss.your solution did work.
prateek chaturvedi
prateek chaturvedi am 19 Mär. 2012
i even tried it out didnot work
antriksh saxena
antriksh saxena am 4 Mär. 2014
thank you this solution work
Image Analyst
Image Analyst am 7 Jul. 2014
Bearbeitet: Image Analyst am 7 Jul. 2014
Alternatively, without using the Image Acquisition Toolbox, you might get by with the webcam tool : http://www.mathworks.com/support/2014a/matlab/8.3/demos/webcam-support.html
mark
mark am 2 Nov. 2014
thankyou :) it is working
Mohan Kant
Mohan Kant am 12 Apr. 2017
Thank you its working
kunal m
kunal m am 1 Aug. 2017
its is not working error occur it show A timeout occurred during GETSNAPSHOT can u please help me in fixing that error
Try this:
>> ver
>> which getsnapshot
What does it say? You probably don't have the Image Acquisition Toolbox installed.
Ritika
Ritika am 3 Feb. 2018
How to save the snapshots during recording...can u Please help me for this

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (5)

Mark Jones
Mark Jones am 25 Apr. 2011
Bearbeitet: John Kelly am 13 Nov. 2013

0 Stimmen

Alternatively, it may be that your camera needs to warm up. To allow for this, try using manual triggering and GETSNAPSHOT.
Ian
Ian am 7 Jul. 2014

0 Stimmen

I got this to work, but is there a way to then read that image? Like to call it back so matlab can analyze it?

6 Kommentare

Image Analyst
Image Analyst am 7 Jul. 2014
What did you do? Did you call getsnapshot()? Did you call imwrite() or imread()? How can we discover what you did to say that it both worked but you don't have the image yet? Show your code.
Ian
Ian am 7 Jul. 2014
camlist=webcamlist; cam = webcam(1); preview(cam); img=snapshot(cam); orignalimage=imread(img);
and then this error comes up:
Error using imread>parse_inputs (line 457) The filename or url argument must be a string.
Error in imread (line 316) [filename, fmt_s, extraArgs] = parse_inputs(varargin{:});
Ian
Ian am 7 Jul. 2014
I get the image, but now I want to use that image to get other data, but I can't seem to read the image
Anchit Dhar
Anchit Dhar am 9 Jul. 2014
The SNAPSHOT command returns the RGB image. The "img" variable is your image. A call to IMREAD is not required.
Ian
Ian am 10 Jul. 2014
Ahhh thank you very much! I have gotten the code to work now.
Antonio Meza
Antonio Meza am 5 Nov. 2015
Thank you!! it works. Finally, i can finish my project. Greetengs from Mexico

Melden Sie sich an, um zu kommentieren.

finalyear project
finalyear project am 21 Okt. 2016

0 Stimmen

Tried to take an image using webcam by following code
vid = videoinput('winvideo', 3);
set(vid, 'ReturnedColorSpace', 'RGB');
img = getsnapshot(vid);
imshow(img)
but still got black image.Can anybody please suggest something?

1 Kommentar

Syed Aameer
Syed Aameer am 1 Feb. 2017
attach this code above to to your code axes(handles.axes1);
hImage=image(zeros(80,120,3),'Parent',handles.axes1); preview(vid,hImage);

Melden Sie sich an, um zu kommentieren.

mohamed hushan
mohamed hushan am 5 Okt. 2017
Bearbeitet: Walter Roberson am 16 Mai 2020

0 Stimmen

vid = videoinput('winvideo', 1);
set(vid, 'ReturnedColorSpace', 'RGB');
img = getsnapshot(vid); imshow(img)
after that how to save the snap images into folder?
Shrey Garg
Shrey Garg am 16 Mai 2020

0 Stimmen

webcam not working in matlab
it opensup logitech webcam nut it doesnot works and displays message that application already opened

Community Treasure Hunt

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

Start Hunting!

Translated by