Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2010-05-21, 19:45   #1
zichuan022
初级会员
 
注册日期: 2010-05-21
年龄: 37
帖子: 1
声望力: 0
zichuan022 正向着好的方向发展
问题 多幅图片处理的循环语句

小弟毕业设计关于视频去雾处理,将视频截取为图片后对每张图片进行处理,其中需要用到循环语句来减少工作量,但自己对循环语句不怎么会,希望哪位大大能够给予帮助,谢谢了

程序如下

block_size = 15;

infile = '1.jpg';
outfile = '1_1.jpg';


outRTfile = 'test_rawt.bmp';
outTfile = 'test_t.jpg';
outDfile = 'test_d.bmp';

showFigure = 0;
enableSoftMatting = 1;
enableBilateralFilter = 0;

I = imread(infile);
[h,w,z]=size(I);
block_size = round(h/25);
figure, imshow(I);

st=cputime;
[mI, A] = GetTMap(I, block_size);
mI=imresize(mI,[h w]);
et1=cputime - st;

disp(['Get Init Transmission Map : ' num2str(et1) ' seconds.']);
A = double(A)/255.0;
if (showFigure)
figure, imshow(mI);
end
imwrite(mI, outRTfile);

% I = double(imread('test0014-scale.jpg'));
% mI = double(imread('depth0014-scale.bmp'))/255.0;
% mI = rgb2gray(mI);
% figure, imshow(mI);

I=double(I)/255.0;

if(enableSoftMatting)
st=cputime;
softmap = GetSoftTMap(I, mI);
et2=cputime - st;
disp(['Get Soft Transmission Map : ' num2str(et2) ' seconds.']);
else
softmap = mI;
end

% softmap = double(imread(outTfile))/255.0;
% if (size(softmap,3)==3)
% softmap=rgb2gray(softmap);
% end

if(showFigure)
figure, imshow(softmap);
end

if(enableBilateralFilter)
softmap=uint8(softmap*255);
st=cputime;
softmap=bilateralFilter(uint8(softmap),3,20);
et3=cputime - st;
disp(['Bilateral Filter : ' num2str(et3) ' seconds.']);
if(showFigure)
figure, imshow(uint8(softmap));
end
softmap=double(double(softmap)/255.0);
end


imwrite(softmap, outTfile);

st=cputime;
depthMap = GetDepthMap(softmap);
et5=cputime-st;
disp(['Depth Map : ' num2str(et5) ' seconds.']);

if(showFigure)
figure, imshow(depthMap);
end
imwrite(depthMap, outDfile);

st=cputime;
result = GetRecoverMap(I, A, softmap, 0.5);
et4=cputime - st;
disp(['Recover Scene : ' num2str(et4) ' seconds.']);
figure, imshow(result);


imwrite(result, outfile);

不知道循环语句在里面怎么添加的?不胜感激啊
zichuan022 当前离线   回复时引用此帖
 

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 11:10


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.