matlab图像局部放大算法
此代码可从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图像局部放大算法相关推荐
- 图片缩放 算法 matlab,图像放大算法总结及MATLAB源程序.doc
图像放大算法总结及MATLAB源程序 1,插值算法(3种): (1)最邻近插值(近邻取样法): 最近插值的的思想很简单就是把这个非整数坐标作一个四舍五入,取最近的整数点坐标处的点的颜色.可见,最邻近插 ...
- matlab 图像白平衡算法,Matlab常用白平衡算法
<Matlab常用白平衡算法>由会员分享,可在线阅读,更多相关<Matlab常用白平衡算法(21页珍藏版)>请在人人文库网上搜索. 1.1 灰色世界法灰色世界法(grey wo ...
- matlab使用kirsch算子进行分割,matlab的图像分割算法
学术探讨 经验交流 浅析基于 MATLAB 的图像分割方法蒋翠翠 (华中师范大学... 图像分割技术与 MATLAB 仿真 精品文档中南民族大学毕业论文(设计) 学院: 专业: 计算机科学学院 自动化 ...
- matlab图像融合评价,MATLAB 图像融合评估算法
MATLAB 图像融合评价算法 function laplacian(ori_A,ori_B) path(path,'FusionEvaluation/') %Ori_A = imread('cloc ...
- 【Matlab 图像】边缘检测算法及效果演示
[Matlab 图像]边缘检测算法及效果演示 边缘检测 检测图像中的边缘 Matlab 代码 代码效果如下 边缘算法:robert 边缘算法:sobel prewitt 边缘算法:laplacian ...
- 亮度均匀性 matlab,求:亮度保持的夜景图像直方图均衡算法 matlab程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求:亮度保持的夜景图像直方图均衡算法 matlab程序 我是大四学生,最近在做一个论文,头疼死了,不知道这个论文的程序怎么写.这里是matlab论坛 我想 ...
- 光谱分类算法 matlab,Matlab K-means聚类算法对多光谱遥感图像进行分类(一)
Matlab K-means聚类算法对多光谱遥感图像进行分类 作者: 白艺亭 测试了下matlab自带kmeans函数,作者编写函数,以及ENVI下的Kmeans方法,对比其效果,代码及结果图展示见下 ...
- 图像锐化处理算法matlab,图像锐化matlab算法
<图像锐化matlab算法>由会员分享,可在线阅读,更多相关<图像锐化matlab算法(2页珍藏版)>请在读根文库上搜索. 1.%常用图像锐化算法clcclearclose a ...
- nsct matlab,图像融合 NSCT算法 matlab
[实例简介] 经典图像融合算法, NSCT算法,为matlab 和 C++ 混合编译,修改图像地址即可方便使用 [实例截图] [核心代码] NSCT └── NSCT_toolbox ├── atro ...
最新文章
- 综合应用WPF/WCF/WF/LINQ之三:采用用代码创建的方式实现CheckListBox的CustomControl
- JS导出 excel
- C#的TreeView标记
- python相关性分析的散点图怎么做_Python:matplotlib 和 Seaborn 之散点图和相关性 (三十二)...
- 【JS第34期】BOM-window对象
- GIMP用Path作画了解一下
- 幼儿园带括号算式口诀_幼教必备:幼儿园17首数学儿歌收藏!
- Ruby on Rails本地安装方法
- shellcode之简单的栈溢出实验
- python拟合曲线求方程_matplotlib中对数曲线拟合及lin方程的求解
- Python3爬虫系列:理论+实验+爬取妹子图实战
- 电力数据可视化大屏设计
- 金融现金贷用户数据分析和用户画像(基于12万真实数据)
- elasticsearch 文档增删改
- matlab如何提取文本词干,英文词干提取(stemming)算法 - Lovins, Porter
- 无法直接复制文件到ubuntu虚拟机解决
- python爬取58同城二手房信息_动手写爬虫(2):爬取58同城二手物品信息
- C# :Winform窗体中Enter键登录
- 玄铁杯第二届RISC-V应用创新大赛火热报名中
- 利用python在网上接单赚钱,兼职也能月入过万,还不赶紧学起来!