clear;
clc;
obj=videoinput('winvideo',1,'YUY2_640x480');
set(obj,'TriggerRepeat',Inf);%TriggerRepeat重复触发
set(obj,'FramesPerTrigger',1);%FramesPerTrigger每特定的帧数去触发捕获选定使用的视频源
set(obj,'FrameGrabInterval',1);%FrameGrabInterval帧的抓取时间间隔
%设置返回色彩 rgb正常颜色(YUY2格式颜色发红),grayscale是灰度
%set(obj,'ReturnedColorSpace','rgb');
%set(obj,'ReturnedColorSpace','grayscale');
window1 = figure('position',[100 300 350 350], 'Menubar', 'None', ...
'NumberTitle', 'off', 'Name', '视频监控程序');
x1 = axes('Parent', window1, 'Units', 'Normalized', ...
'Position', [.1 .25 .8 .6]);
axis off
win1bt1=uicontrol('Parent', window1, 'Units', 'Normalized', ...
'Position', [.4 .03 .2 .1], 'String', '开启', ...
'Callback', ...
['hh=gfgg();'...
'objRes = get(obj, ''VideoResolution'');' ...%视频分辨率
'nBands = get(obj, ''NumberOfBands'');' ...%色彩数目
'hImage = image(zeros(objRes(2), objRes(1), nBands));' ...
'preview(obj, hImage);']);% himage:视频预览窗口对应的句柄,也就是说在指定的句柄对象中预览视频
window2 = figure('position',[500 300 350 350], 'Menubar', 'None', ...
'NumberTitle', 'off', 'Name', '视频实时处理程序');
x2 = axes('Parent',window2, 'Units', 'Normalized',...
'Position', [.1 .15 .8 .8]);
axis off
win2bt1=uicontrol('Parent', window2, 'Units', 'Normalized', ...
'Position', [.2 .03 .2 .1], 'String', '处理', ...
'Callback',...
['hh2=gfgg();'...%读取进度条子程序
'start(obj);',...
'a=1;',...
'while(a<10)',...
'img=ycbcr2rgb(getsnapshot (obj));',...%读取帧操作
'rgbimg= ycbcr2rgb(img);',...%图像处理操作
'tt=graythresh(rgbimg);',...
'bw=im2bw(rgbimg,tt);',...
'imshow(bw);',...
'pause(0.1);',...
'end;',...
'stop(obj);']);
win2bt2=uicontrol('Parent', window2, 'Units', 'Normalized', ...
'Position', [.6 .03 .2 .1], 'String', '停止', ...
'Callback',...
['a=10;']);%开关
window3 = figure('position',[900 300 350 350], 'Menubar', 'None', ...
'NumberTitle', 'off', 'Name', '视频截图程序');
x3 = axes('Parent', window3, 'Units', 'Normalized',...
'Position', [.1 .15 .8 .8]);
axis off
win3bt1=uicontrol('Parent', window3, 'Units', 'Normalized', ...
'Position', [.4 .03 .2 .1], 'String', '截图', ...
'Callback',...
['img2=getsnapshot(obj);',...
'rgbimg2= ycbcr2rgb(img2);',...
'tt2=graythresh(rgbimg2);',...
'bw2=im2bw(rgbimg,tt2);',...
'imshow(bw2);',...
'imwrite(bw,''image.jpg'',''quality'',80);',...%将图像存储在当前目录
'pause(0.1);',...
'a=1;',...
'figure(2);',...
'while(a<10)',...
'img=ycbcr2rgb(getsnapshot (obj));',...
'rgbimg= ycbcr2rgb(img);',...
'tt=graythresh(rgbimg);',...
'bw=im2bw(rgbimg,tt);',...
'imshow(bw);',...
'pause(0.1);',...
'end;',...
'stop(obj);']);
基于matlab的视频处理程序
5星 · 超过95%的资源 需积分: 50 197 浏览量
2012-12-19
23:50:25
上传
评论 8
收藏 266KB ZIP 举报
dex268
- 粉丝: 0
- 资源: 3
最新资源
- HCIP-Datacom笔记 (1).pdf
- yolov5,SSD 可能使用到的一些代码
- bbbbbbbbbbbbbbbbbb
- 安卓逆向学习笔记之Frida Stalker 还原OLLVM AES.docx
- 安卓逆向学习笔记之unicorn来trace还原OLLVM Base64.docx
- 最新版本私钥助记词碰撞器大富豪使用python进行制作通过接口的方式进行验证支持多币种多链多网络一分钟万次验证高出货率
- 介绍离散性制造行业的MES系统流程
- Arduino IDE压缩包版本,2024年4月26日,最新版本
- 基于IDEA-CCNL/Randeng-Pegasus-238M-Summary-Chines微调的中文文本摘要任务源码+数据集
- 自动驾驶-状态估计和定位之直方图滤波(Histogram+Filter)定位应用和源码.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论3