此代码可从https://github.com/TimeIvyace/Partial-Enlargement-of-Image.git中下载

本算法简单的实现了图像局部放大的效果,算法需要确定放大区域的中心坐标点,以及放大圆形区域的半径和放大强度,来进行放大区域内的等比例放大,与美图秀秀的大眼功能类似。以人脸图像放大眼睛为例。在使用机器学习等算法得到人脸68个特征点的基础上,我们可以大致确定眼珠中点的位置。

由此可以大致得到左眼中心点位置为坐标37和40的中点,右眼中心点位置为坐标43和46的中点。接下来,通过设置放大区域半径以及放大强度,则可以实现眼睛放大。

局部放大算法代码:

function J=bigger(I,pointx,pointy,r)
%I为原图像,pointx和pointy为放大中心点坐标,r为放大半径
im=I;
%分别得到放大区域的上下左右坐标
left=round(pointy-r);
right=round(pointy+r);
top=round(pointx-r);
bottom=round(pointx+r);
%放大区域面积
space = r * r;
strength=30;    %放大强度
%原图像为彩色图像,要分成RGB三个分量进行处理
fr=im(:,:,1);
fg=im(:,:,2);
fb=im(:,:,3);
im2fr=fr;
im2fg=fg;
im2fb=fb;
%插值算法
for x=top:bottomoffsetx=x-pointx;for y=left:rightoffsety=y-pointy;xy=offsetx*offsetx+offsety*offsety;if xy<=space%等比例放大scale=1-xy/space;scale=1-strength/100*scale;%posy和posx为放大后坐标值%采用最近邻插值算法posy=round(offsety*scale+pointy);posx=round(offsetx*scale+pointx);im2fr(x,y)=fr(posx,posy);im2fg(x,y)=fg(posx,posy);im2fb(x,y)=fb(posx,posy);endend
end
%将RGB三个分量整合,得到彩色图像
J=cat(3,im2fr,im2fg,im2fb);


算法没有对图像边界进行判断,若放大区域超出图片范围,则会出错。插值算法使用的是最简单的最近邻算法,所以放大区域边界并不是特别平滑,接下来可以使用更高阶的插值算法进行改进。通过修改放大半径r以及放大强度strength,可以得到一个较为满意的效果。

matlab图像局部放大算法相关推荐

  1. 图片缩放 算法 matlab,图像放大算法总结及MATLAB源程序.doc

    图像放大算法总结及MATLAB源程序 1,插值算法(3种): (1)最邻近插值(近邻取样法): 最近插值的的思想很简单就是把这个非整数坐标作一个四舍五入,取最近的整数点坐标处的点的颜色.可见,最邻近插 ...

  2. matlab 图像白平衡算法,Matlab常用白平衡算法

    <Matlab常用白平衡算法>由会员分享,可在线阅读,更多相关<Matlab常用白平衡算法(21页珍藏版)>请在人人文库网上搜索. 1.1 灰色世界法灰色世界法(grey wo ...

  3. matlab使用kirsch算子进行分割,matlab的图像分割算法

    学术探讨 经验交流 浅析基于 MATLAB 的图像分割方法蒋翠翠 (华中师范大学... 图像分割技术与 MATLAB 仿真 精品文档中南民族大学毕业论文(设计) 学院: 专业: 计算机科学学院 自动化 ...

  4. matlab图像融合评价,MATLAB 图像融合评估算法

    MATLAB 图像融合评价算法 function laplacian(ori_A,ori_B) path(path,'FusionEvaluation/') %Ori_A = imread('cloc ...

  5. 【Matlab 图像】边缘检测算法及效果演示

    [Matlab 图像]边缘检测算法及效果演示 边缘检测 检测图像中的边缘 Matlab 代码 代码效果如下 边缘算法:robert 边缘算法:sobel prewitt 边缘算法:laplacian ...

  6. 亮度均匀性 matlab,求:亮度保持的夜景图像直方图均衡算法 matlab程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求:亮度保持的夜景图像直方图均衡算法 matlab程序 我是大四学生,最近在做一个论文,头疼死了,不知道这个论文的程序怎么写.这里是matlab论坛 我想 ...

  7. 光谱分类算法 matlab,Matlab K-means聚类算法对多光谱遥感图像进行分类(一)

    Matlab K-means聚类算法对多光谱遥感图像进行分类 作者: 白艺亭 测试了下matlab自带kmeans函数,作者编写函数,以及ENVI下的Kmeans方法,对比其效果,代码及结果图展示见下 ...

  8. 图像锐化处理算法matlab,图像锐化matlab算法

    <图像锐化matlab算法>由会员分享,可在线阅读,更多相关<图像锐化matlab算法(2页珍藏版)>请在读根文库上搜索. 1.%常用图像锐化算法clcclearclose a ...

  9. nsct matlab,图像融合 NSCT算法 matlab

    [实例简介] 经典图像融合算法, NSCT算法,为matlab 和 C++ 混合编译,修改图像地址即可方便使用 [实例截图] [核心代码] NSCT └── NSCT_toolbox ├── atro ...

最新文章

  1. 综合应用WPF/WCF/WF/LINQ之三:采用用代码创建的方式实现CheckListBox的CustomControl
  2. JS导出 excel
  3. C#的TreeView标记
  4. python相关性分析的散点图怎么做_Python:matplotlib 和 Seaborn 之散点图和相关性 (三十二)...
  5. 【JS第34期】BOM-window对象
  6. GIMP用Path作画了解一下
  7. 幼儿园带括号算式口诀_幼教必备:幼儿园17首数学儿歌收藏!
  8. Ruby on Rails本地安装方法
  9. shellcode之简单的栈溢出实验
  10. python拟合曲线求方程_matplotlib中对数曲线拟合及lin方程的求解
  11. Python3爬虫系列:理论+实验+爬取妹子图实战
  12. 电力数据可视化大屏设计
  13. 金融现金贷用户数据分析和用户画像(基于12万真实数据)
  14. elasticsearch 文档增删改
  15. matlab如何提取文本词干,英文词干提取(stemming)算法 - Lovins, Porter
  16. 无法直接复制文件到ubuntu虚拟机解决
  17. python爬取58同城二手房信息_动手写爬虫(2):爬取58同城二手物品信息
  18. C# :Winform窗体中Enter键登录
  19. 玄铁杯第二届RISC-V应用创新大赛火热报名中
  20. 利用python在网上接单赚钱,兼职也能月入过万,还不赶紧学起来!

热门文章

  1. 零基础学习3dmax建模有这4个技巧!你都知道?小白学习必备
  2. 如何学计算机编程语言,如何学习一门计算机编程语言!
  3. 复杂环境下的高精度定位「自动驾驶」「AI工程落地」
  4. 【儿童文学论文】王立春诗集《骑扁马的扁人》的主题分析(节选)
  5. 运动耳机哪款稳固性最好、最新的运动蓝牙耳机排行榜
  6. 实验3-11 计算油费 (15分)
  7. pikachu Unsafe Fileupload 不安全的文件上传(皮卡丘漏洞平台通关系列)
  8. 糖尿病风险分析及预测
  9. 三维点云学习(3)6- 实现K-Means
  10. hdoj 1698 线段树