MATLAB采集摄像头程序的
source.vid = videoinput('winvideo', 1,'YUY2_640x480'); set(source.vid,'ReturnedColorSpace','grayscale'); vidRes = get(source.vid, 'VideoResolution'); nBands = get(source.vid, 'NumberOfBands'); hImage = image( zeros(vidRes(2), vidRes(1), nBands) ); %white = image( ones(vidRes(2), vidRes(1), nBands) ); %preview(source.vid, hImage); a=getsnapshot(source.vid); b=getsnapshot(source.vid); c=a-b; imshow(adapthisteq((256.-c.*20)))其中preview是直接显示,getsnapshot是进行快照,这里采用连续拍照做差值从而进行图像处理。
拍摄结果(这里使用USB显微镜拍得)