嗨。我的项目,我有一个问题我想要转换videoreader摄像头我可以怎么做呢?谢谢。这是示例代码:

1视图(30天)
clc,清除所有;关闭所有;
%的热图文件夹及其所有子文件夹添加到搜索路径。
目录(genpath (“D: \ Dropbox \ MATLAB \热图”));
目录genpath (' D: \ Dropbox \ MATLAB \组规则方法的));
目录genpath (' D: \ Dropbox \ MATLAB \视频工具的));
目录(genpath (D: \ Dropbox \ MATLAB \主要的));
VideoObject_humans = VideoReader (“atrium.mp4”);%看一个视频
nFrames_humans = VideoObject_humans.NumberOfFrames;%读VideoObject_humans帧的数量
dimensions1 = VideoObject_humans.Height * VideoObject_humans.Width;% 1日视频的维度
警告(‘了’,‘都’)%禁用警告
% %
%循环的背景
5 k = 1:5 %第一帧
thisframe =阅读(VideoObject_humans k);%读取当前帧
bgimage (::,:, k) = thisframe;%写当前帧动态变化4 d数组
结束
% %视频帧的循环
k = 25 (nFrames_humans-1): %的帧
img =阅读(VideoObject_humans k);%读取当前帧
closedBW = extract_silhouette_bg_sub (bgimage (::,:, 1), bgimage (:,:,: 2), bgimage (::,:, 3), bgimage (::,:, 4), img);
% %提取也为显示周长
% perim = extract_perim_bg_sub (bgimage (::,:, 1), bgimage (:,:,: 2), bgimage (::,:, 3), bgimage (::,:, 4), img);
binaryImage = bwareafilt (closedBW 3);%从二进制图像中提取最大的对象
掩码= imfill (binaryImage '黑洞');%二进制映像的填补
maskedImage = bsxfun (@times img,演员(面具,‘喜欢’,img));%面具原始图像
maskedImage = uint8 (maskedImage);
% %显示图像
h = imshow (maskedImage);
%的性能改进
集(h,‘EraseMode’,‘没有’)
drawnow
集(gcf doublebuffer”,“关闭”);
% %显示4图像在一起
%次要情节(2 2 1);
% imshow (img);
% drawnow
%次要情节(2,2,2);
% imshow (closedBW);
% drawnow
%次要情节(2、2、3);
% imshow (perim);
% drawnow
%次要情节(2、2、4);
% imshow (maskedImage);
% drawnow
%
%取消写图像文件
% outputBaseFileName = sprintf (% 3.3 d.jpg, k);
% imwrite (maskedImage outputBaseFileName, jpg);
结束

答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!