获取实时图像
安装摄像头支持包
首先,需要在Matlab的附加功能中搜索
Image Acquisition Toolbox Support Package for OS Generic Video Interface安装电脑摄像头支持包。
点击安装按钮,完成安装。
查看摄像头信息
脚本中输入下边代码,可查看摄像头相关信息。
% 查看适配器
disp(imaqhwinfo)
% 查看设备及其支持的格式
info = imaqhwinfo('winvideo'); %由 imaqhwinfo 确定
disp(info.DeviceInfo.SupportedFormats) %输出该摄像头支持的图像色彩与尺寸
式中 ‘winvideo’ 是根据 imaqhwinfo确定,命令栏输入 imaqhwinfo,可查看当前适配器
disp(info.DeviceInfo.SupportedFormats) %为输出该摄像头支持的图像色彩与尺寸
获取实时图像
输入代码:
% 生成对象并同步画面
obj = videoinput('winvideo',1, 'YUY2_640x480');
h = preview(obj);
式中,‘YUY2_640x480’ 为上述摄像头支持的图像色彩与尺寸,根据不同摄像头修改。
这样就可以将实时图像显示出来,进行后续操作,完整代码为:
% %% 配置摄像头
% % -----------------------------------------
% % 查看适配器
% disp(imaqhwinfo)
% % 查看设备及其支持的格式
% info = imaqhwinfo('winvideo');
% disp(info.DeviceInfo.SupportedFormats)
% % --------你要是知道就不要运行这两句-------
%生成对象并同步画面
obj = videoinput('winvideo',1, 'YUY2_640x480');
h = preview(obj);
导入视频图像
导入视频文档
% video= VideoReader('baicai.mp4'); %读取MP4文件,avi文件也可以
% nFrames = video.NumFrames;
% vidHeight = video.Height;
% vidWidth = video.Width;
获取帧
for k = 1 : nFrames
% 获取影像
frame = read(video, k); % 获取帧
frame = im2double(frame(:,1+80:end-80,:));
%--------------------------------%
%后续操作
%imshow(frame);
%------------------------------- %
end
这样就可以将视频图像导入了。