資源簡介
一種陰影去除的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;
- 上一篇:基于小波變換的圖像匹配
- 下一篇:數字語音處理及matlab仿真配套代碼完整版
評論
共有 條評論