Image capture using webcam
7 次查看(过去 30 天)
显示 更早的评论
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 个评论
Chaitanya Panse
2018-5-27
编辑:Chaitanya Panse
2018-5-27
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.
采纳的回答
David Tarkowski
2011-4-20
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 个评论
Image Analyst
2017-8-1
Try this:
>> ver
>> which getsnapshot
What does it say? You probably don't have the Image Acquisition Toolbox installed.
更多回答(5 个)
Mark Jones
2011-4-25
编辑:John Kelly
2013-11-13
Alternatively, it may be that your camera needs to warm up. To allow for this, try using manual triggering and GETSNAPSHOT.
0 个评论
Ian
2014-7-7
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 个评论
Antonio Meza
2015-11-5
Thank you!! it works. Finally, i can finish my project. Greetengs from Mexico
finalyear project
2016-10-21
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 个评论
Syed Aameer
2017-2-1
attach this code above to to your code axes(handles.axes1);
hImage=image(zeros(80,120,3),'Parent',handles.axes1); preview(vid,hImage);
mohamed hushan
2017-10-5
编辑:Walter Roberson
2020-5-16
vid = videoinput('winvideo', 1);
set(vid, 'ReturnedColorSpace', 'RGB');
img = getsnapshot(vid); imshow(img)
after that how to save the snap images into folder?
0 个评论
Shrey Garg
2020-5-16
webcam not working in matlab
it opensup logitech webcam nut it doesnot works and displays message that application already opened
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Acquisition Support Packages for Hardware Adaptors (Generic Video Interface) 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!