matlab的循环语句裁图,[MATLAB图像处理] 多幅图片处理的循环语句
多幅图片处理的循环语句
小弟毕业设计关于视频去雾处理,将视频截取为图片后对每张图片进行处理,其中需要用到循环语句来减少工作量,但自己对循环语句不怎么会,希望哪位大大能够给予帮助,谢谢了
程序如下
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);
不知道循环语句在里面怎么添加的?不胜感激啊
matlab的循环语句裁图,[MATLAB图像处理] 多幅图片处理的循环语句相关推荐
- qpsk相点 matlab,QPSK误码率和星座图MATLAB仿真
一.数字调制便是把数字基带信号的频谱搬移到高频处,构成适宜在信道中传输的带通讯号.根柢的数字调制办法有振幅键控(ASK).频移键控(FSK).必定相移键控(PSK).相对(差分)相移键控(DPSK). ...
- MATLAB绘制主函数动态图,matlab绘制动态图
mathematica绘制动态图,"绘图之王"争霸赛--Excel才是绘图王道,matlab绘制动态图,动态三维图绘制 matlab动态图画法_数学_自然科学_专业资料.Matla ...
- MATLAB画三维墨西哥草帽图,数字图像处理之图像分割-20210401063921.ppt-原创力文档...
第六章 图像分割;主要内容;6.1 图像分割概述;;6.1 图像分割概述;图像分割的目的把图像分解成构成它的部件和对象:有选择性地定位感兴趣对象在图像中的位置和范围.;从简到难,逐级分割控制背景环境, ...
- 在matlab中画多个图,Matlab在一个图形窗口里画多个图形的详细教程
原创Matlab在一个图形窗口里画多个图形的详细教程 编辑:佚名 来源:PC下载网时间:2019-11-18 13:35:08 对于Matlab软件各位应该还有不懂的地方,比如说想在一个图形窗口里画多 ...
- matlab经纬度画二维图,Matlab绘制汉经纬度的散点图 2
clc clear all close all %读取excel中数据 data = xlsread('D:/metero.xlsx', 'sheet3', 'A2:G579'); %获取精度纬度 l ...
- matlab 同步发电机 功率 仿真图,MATLAB同步发电机励磁控制标准系统仿真
<MATLAB同步发电机励磁控制标准系统仿真>由会员分享,可在线阅读,更多相关<MATLAB同步发电机励磁控制标准系统仿真(12页珍藏版)>请在人人文库网上搜索. 1.基于MA ...
- 用matlab如何画根轨迹图,MATLAB绘制根轨迹ppt课件
<MATLAB绘制根轨迹ppt课件>由会员分享,可在线阅读,更多相关<MATLAB绘制根轨迹ppt课件(11页珍藏版)>请在人人文库网上搜索. 1.MATLAB绘制根轨迹,由传 ...
- matlab这么画三维函数图,matlab 画三维图函数
PAT甲级 1001. A+B Format (20) 题目原文: Calculate a + b and output the sum in standard format -- that is, ...
- matlab怎么做三维矢量图,MATLAB三维空间绘制向量和面
1.绘制带箭头向量图,见下面实例: clear;clc; A=[4,5,6]; B=[-10,6,7]; C=[-1 8,0]; scale=1; quiver3(A(1),A(2),A(3),B(1 ...
最新文章
- python字符串常量_python教程---字符串常量ascii_letters、punctuation、digits、whitespace等...
- android HDMI 清晰度 分辨率
- WebAPI(part5)--排他操作
- linux线程多参数传递参数,Linux中多线程编程并传递多个参数
- 《Bash 脚本教程》免费发布啦,开源!
- Azure 应用服务、虚拟机、Service Fabric 和云服务的比较
- 循环链表:魔术师发牌问题
- 数据科学 IPython 笔记本 7.3 Pandas 数据操作
- JS设计模式与开发实践
- dimm和udimm_服务器内存UDIMM与RDIMM区别
- 【浏览器书签】浏览器书签解析,导入
- passing ‘const XXX’ as ‘this’ argument discards qualifiers
- 8个精挑细选的适用App,全是黑科技,用起来超爽
- 加拿大计算机最好的学校排名2015年,九大院校!加拿大的计算机专业实力排名!...
- 软件测试项目管理系统系统描述
- STL map的几种赋值方式
- ​Mysql安装不用愁,看完就能装
- go gin下配置https
- 利用streamline函数绘制电力线
- QuickLook(简介)
热门文章
- WinUI 3 Preview 3 发布了,再一次试试它的性能
- Asp.Net Core 中间件应用实战中你不知道的那些事
- 一个支持 CodeFirst/DbFirst/ModelFirst 的数据库小工具
- 用HttpReports快速搭建API分析平台
- asp.net core 使用Mysql和Dapper
- gRPC in ASP.NET Core 3.0 -- Protocol Buffer(1)
- 微软收购Citus Data | 再次肯定对开源的承诺,并加速了Azure PostgreSQL的性能和扩展...
- 好代码是管出来的——使用GitHub
- NET主流ORM框架分析
- ASP.NET Core依赖注入解读amp;使用Autofac替代实现