资源简介
视频背景 读取 帧差法,能有效读取视频背景 matlab程序

代码片段和文件信息
close all
clear all
clc
disp(‘input video‘); %disp显示,告诉使用者接下来要输入视频在这个代码里disp指令对于视频的读取,跟踪,播放没有任何影响。控制台就是你输入指令的地方,disp会在那里进行输出。
avi = aviread(‘E:\图片类\海雾图片\2013 1 13\2013 1 13海雾\qm0008277a(1).AVI‘); %读入视频samplevideo.avi
video = {avi.cdata}; %cdata: M x N x 3 的矩阵用来表示真彩色的图像
[mns]=size(avi(1).cdata);
q=zeros(mn);
fR=q;
fG=q;
fB=q;
for a = 1:2:length(video) %length(video)表示这段视频的帧数
% subplot(221)
% imshow(video{a}); %按帧数顺序显示图像
% title(‘原图像‘);
strtemp=strcat(‘E:\图像去雾\帧差分法提取背景\转换的图片\2\‘int2str(a)‘.‘‘png‘); %保存图片
imwrite(avi(a).cdatastrtemp‘png‘)
%fr = avi(a).cdata; % read in frame
%fr_bw = rgb2gray(fr); % convert frame to grayscale
fR=double(avi(a).cdata(::1))+fR;
fG=double(avi(a).cdata(::2))+fG;
fB=double(avi(a).cdata(::3))+fB;
%axis image off
%drawnow; %用于刷新屏幕的。当你的代码执行时间长,需要反复执行plot时,Matlab程序不会马上把图像画到figure上,这时,要想实时看到图像的每一步变化情况,需要使用这个语句。
end;
fR=uint8(fR*1/264);
fG=uint8(fG*1/264);
fB=uint8(fB*1/264);
B=cat(3fRfGfB);
figure;
imshow(B);
imwrite(B‘C:\Users\Administrator\Desktop\视频处理\提取的背景图片.jpg‘);
figure;imshow(avi(10).cdata);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1466 2013-01-13 20:02 读取视频背景程序\Test_1.m
目录 0 2012-12-09 18:37 读取视频背景程序
----------- --------- ---------- ----- ----
1466 2
相关资源
- 读取txt文件内容matlab代码实现
- matlab读取SP3文件
- matlab 三角网格读取
- 基于matlab的dicom、nii文件读取,去噪增
- matlab读取SAC类文件函数
- IPIX雷达数据读取cdf文件读取与处理
- MPU6050陀螺仪串口读取数据源码和参考
- 高光谱图像在matlab里的读入与显示
- 基于MATLAB软件读取Rinex3.02版本观测文
- RINEX格式的GPS观测文件matlab读取程序附
- matlab读取地震segy数据
- MATLAB读取JPEG图片的DCT系数
- 基于帧差法的运动目标检测程序matl
- 激光雷达数据处理.rar
- MATLAB 读取图片识别条码数字程序
- mat格式的MNIST数据
- mnist_uint8.mat用于MATLAB实现CNN网络的手
- 帧差法实现目标跟踪的Matlab代码
- 高光谱图像和matlab读取程序
- Nifti程序包用于写入读取和处理医学影
- matlab帧差法物体检测
- 用Matlab制作的GUI界面,用于文件读取
- matlab读取comtrade文件支持文本与二进制
- matlab renix 文件读取代码
- 批量读取同一文件夹下所有excel指定单
- 批量读取NC格式的TRMM降水数据
- Matlab读取TDMS文件并存储为mat格式
- rinex3.0的matlab读取程序
- 地震数据segy读取的MATLAB函数
- GPS RINEX格式读取MATLAB版
评论
共有 条评论