- 5
- 0
- 约7.12千字
- 约 10页
- 2019-08-28 发布于四川
- 举报
数学软件及应用
——图像的缩放
学院:理学院
专业:信息与计算科学
学号:050108010023
姓名:董玉波
日期:2008-12-24
Matlab图像缩放算法
算法的目的:
根据图像上的关键部分和不重要区域,对图片进行拉伸或压缩。本文实现的是图像的纵向和横向seam的删除。
1、特性和功能
该程序允许用户调整图像,从纵向或横向消除连续路径像素。纵向seam的定义是一个持续的路径运行的像素从顶部向底部的一个形象的情况下,而横向seam是一个持续不断的像素线横跨从左至右的形象。
该程序的主要功能包括:通过给定的列数运行程序,可以得到图像的横向压缩效果,适合于由普通尺寸的图片转向各种尺寸的图像压缩。
2、详细的算法实现
第一步计算删除或插入的seam涉及到计算原始图像的梯度图像。梯度图像是一种常见的图像,是用来在横向和纵向seam的计算,然后平均每三个梯度图像。在这个程序中用Sobel算子计算图像梯度,但其他的梯度也可使用。 ( MATLAB的功能: findEnergy )
像素指数
(i-1,j-1)
(i-1,j)
(i-1,j+1)
(i,j-1)
(i,j)
(i,j+1)
(i+1,j-1)
(i+1,j)
(i+1,j+1)
一旦确定了图像梯度的计算方法,下一步就是计算energymap图像。 energymap图像需要分开计算垂直或横向的seam,而且也需要将seam删除后重新计算。纵向seam的计算方法如下:对梯度图像中的每个像素(i,j),在energymap中(i,j)的值是现在值和前一行中min((i-1,j-1),(i-1,j),(i-1,j+1))的和。对i=1(初始行),它们的值被设成梯度图像中相对应的值。( MATLAB的功能:findSeamImg )
完成了energymap的计算方法后,该方法寻找最佳seam是先找到最后一排的最小值(i,j),然后程序倒退找到3相邻像素(i-1,j-1),(i-1,j),(i-1,j+1)中最低的一个,并且保存它的路径。这个过程反复进行,直至第一行完成。( MATLAB的功能: findSeam )
优化后,发现seam的路径,使像素的seam从梯度图像和原始的RGB图像中删除,其后的像素依次回退一个像素,形成了一个连续的形象。
对于插入seam的情况(增加图像大小) ,可以计算出沿某一方向的一个seam,插入相邻两个像素的平均值。如果所需的图像尺寸是要增加在一个特定的方向上增加像素,前N条被删除的seam的计算必须首先完成( MATLAB的功能: removalMap ) ,然后平均像素插入每次连续seam,从而限制了最大增加图像尺寸。
3,实现算法的关键
(1). 寻找图像上能量最小的缝(Seam):
Vertical seam:
Horizontal seam:
最简单的能量定义:
(图像x,y方向的梯度和)
利用动态规划寻找能量最小的缝,主要是计算累计能量:
(2). 行缝和列缝的处理顺序:
主要是引入
4、运行程序
(i)列缝处理
打开SandboxScript.m文件,按F5运行,等待大约6分钟后,将出现经过压缩的图像。
列缝处理的具体MATLAB函数和代码如下:
(1)、主函数:
close all
clear all
X=imread(pagodas_small.jpg);
X=double(X)/255;
[rows cols dim]=size(X);
Y=rgb2hsv(X);
E1=findEnergy(X);
figure(1)
imshow(E1)
S1=findSeamImg(E1);
figure(2)
imshow(S1,[min(S1(:)) max(S1(:))])
SeamVector=findSeam(S1);
%显示叠加着seam的图像。
SeamedImg=SeamPlot(E1,SeamVector);
SeamCutImg=SeamCut(X,SeamVector);
Figure(3)
imshow(SeamCutImg)
M=removalMap(X,cols);
%cols表示删除的像素数。
MSeamedImg=SeamCut(X,M);
Figure(4)
%显示压缩后的图像。
imshow(MSeamedImg)
(2)、findEnergy函数从给定的RGB或灰白图像中创建了一幅梯度图。假如RGB图像被输入,可以用Sobel算子找到那水平和垂直的梯度。
function Emean=findEnergy(x)
[rows cols dim]=size(x);
Grd=[ -1 -2 -1;
0 0 0;
1 2
您可能关注的文档
- 山东大学网络教育2018年招生简介.doc
- 商丘学院二级网站申请审批表.doc
- 绍兴市财政局金财工程维保项目征求意见.doc
- 生物燃料基技术经济评估孙培勤郑州大学化工与能源学院.ppt
- 世界各主要产煤国对此都十分重视,推广使用了环境安全、.ppt
- 数据库教育训练《JSTOR使用指南》.ppt
- 数据库设计步骤、关键、任务、结果等概念与知识.ppt
- 数字馆藏存储媒体之选择.ppt
- 四、模糊集合的模糊程度——模糊熵.ppt
- 太仓市文化发展有限公司招聘岗位及条件.doc
- 2025年新能源汽车铝合金型材表面处理报告.docx
- 2025_2026学年新教材高中历史第四单元资本主义制度的确立9资产阶级革命与资本主义制度的确立课时作业含解析新人教版必修中外历史纲要下.doc
- 2026版高考历史一轮训练课后限时集训10近代西方民主政治的确立与发展含解析人民版.doc
- 2025年光伏支架轻量化研发趋势与材料创新报告.docx
- 2025_2026学年新教材高中英语UNIT3SPORTSANDFITNESS预习新知早知道学案含解析新人教版必修第一册.doc
- 初中道德与法治八年级上册《爱我中华》单元教学设计(1).docx
- Unit9IlikemusicthatIcandancetoSectionA(3a3c)(教学课件)人教版(0)九年级英语全册().pptx
- 四年级下册《我的“自画像”》习作指导课教学设计——基于例文支架的精准表达训练.docx
- 星火燎原:新中国“两弹一星”伟业的奠基与精神传承.docx
- 中考英语一轮复习:解锁单项选择的逻辑与策略(第一讲).docx
最近下载
- 2025年职业技能中医灸疗师理论知识-理论知识参考题库含答案解析.docx VIP
- 内科护理学(第6章S4白血病病人的护理).pptx VIP
- 门窗采购投标方案技术标.doc
- 2025年演出经纪人外籍艺人法律适用问题专题试卷及解析.pdf VIP
- 初中物理综合试卷.doc VIP
- 江西南昌农商银行年员工招聘笔试真题2025.docx VIP
- DBJ50_T-328-2019 树木移植技术标准.docx
- (高清版)DG∕TJ 08-2413-2023 优秀历史建筑外墙修缮技术标准.pdf VIP
- 16.2.2 二次根式的除法 初中数学人教版八年级下册课时练习(含答案).docx VIP
- DB15T3801-2024 内蒙古公共建筑节能设计标准.pdf VIP
原创力文档

文档评论(0)