%MATLAB调用摄像头显示,并做二值化处理
%函数videoinput第二个参数为摄像头编号,
%如果使用USB摄像头,一般为2,笔记本自带摄像头为1
clear all
clc
i=0;
obj=videoinput('winvideo',1,'YUY2_640x480');
% h1=preview(obj);
preview(obj);
h2=figure(2); %新建显示图像figure,同时获取句柄
triggerconfig(obj,'manual');
start(obj);
while i<1000
frame=getsnapshot(obj); %捕获图像
%frame=ycbcr2rgb(frame); %转成彩色,这个frame就可以按照自己意愿处理了
frame=rgb2gray(frame);
tt=graythresh(frame);
image1=im2bw(frame,tt);
imshow(image1); %显示图像
drawnow; % 实时更新图像
i=i+1;
end
delete(obj);