• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: Matlab
  • 标签: matlab  

资源简介

一种阴影去除的MATLAB代码资源,效果没有测试,应该还行

资源截图

代码片段和文件信息

% “高速公路汽车阴影”视频的阴影去除的第一种方法

% 打开视频文件对话框
h1=figure(‘toolbar‘‘none‘‘name‘‘Shadow Removal‘);  % 读取受损图像
[FileNamePathName]=uigetfile(  { ‘*.avi‘‘avi (*.avi)‘;‘*.*‘‘All Files (*.*)‘}‘Open video sequence‘  );
if isequal([FileNamePathName][00])
   return;
else
   pic_path=fullfile(PathNameFileName);
   mov=aviread(pic_path);
end

n=100;             % 读取视频帧数
s=1;               % 起始为1
e=n;               % 结束为n

for i=s:e  
    mov_gray(i).image=mov(i).cdata;       % mov_gray(i).image为第i帧图像
end

[ihiwid]=size(mov_gray(1).image);       % 取得视频帧的大小

% 计算1到第n帧的各个像素的均值
for i=s:e
    u=mov_gray(i).image;
    h=u(:)‘;
    t(i:)=h(:);
end
tmp=median(t);                            % 对t数组各列取均值                                     
mean=reshape(tmpihiwid);               % 将n帧均值图像恢复成h*w*d的图像矩阵得到背景
figureimshow(uint8(mean));title(‘背景图像‘);

fn=18;

ok=mean;
tmp(1:3)=0;

评论

共有 条评论