文档章节

谈谈偏微分方程在图像特效中的应用

abcijkxyz
 abcijkxyz
发布于 2016/11/22 16:46
字数 678
阅读 7
收藏 0

       在很早之前,iOS上有这样一款软件叫Pimple Eraser,它实现的功能非常简单,就是把人脸中的痘痘给去掉,而且效果很不错。当然你得手动的选择痘痘的位置和大小。不过可惜的是,这款软件的交互做的不是很好。大约一年之后,美图秀秀新的版本也实现了同样的功能,而且它的人机交互功能做得比 Pimple Eraser好的多,由此成为美图秀秀新的亮点。与此类似,百度魔图其实早就有这一功能,不过他们做出来的效果真的是不敢恭维,难道魔图团队就没有一个深入钻研算法的?

      首先要说的是,我不是上述软件开发的作者中的任何一员。但是,我可以猜测的是美图秀秀和Pimple Eraser用的就是偏微分方程修复的算法,而百度魔图用的是加权均值修复,所以后者的效果没法和基于偏微分修复的效果相媲美。其实在大名鼎鼎的PhotoShop图像处理软件中,它的污点修复工具就是用PDE去实现。

      图像修复基本上可以分为两大类。一是对于细小裂缝的修复,这类基本上用PDE的效果比较好。另外一类,就是对大块空洞的修复,这类问题一般用纹理填充的方法。PhotoShop里面,选择【填充】--【纹理识别】菜单实现的就是对大块空洞的纹理填充算法。PS的算法对大块空洞纹理填充的方法在很多时候不尽人意,目前已经有很多更好更快的算法已经被提出。

      由于偏微分方程离散化之后需要求解一个大规模的线性方程组,一般使用高斯赛德尔迭代算法。所以基于偏微分方程的修复的难点在于计算量大,而且很占系统RAM资源。关于这方面的文献可以在网上找到很多,而且有matlab代码可供参考。

      由于人脸的痘痘一般只在人脸部分,所以我根据这一特点,采用局部修复的方法,实现了经典的TV模型数字图像修复算法。能够快速的去除人脸上的痘痘,而且系统占用RAM资源很小。

      下面是测试图片:

 

 

 

从修复结果上看,虽然有头发挡住了痣的部位,但是修复的结果还是可以勉强接受的。

本文转载自:http://www.cnblogs.com/celerychen/archive/2013/03/26/2982418.html

共有 人打赏支持
abcijkxyz
粉丝 63
博文 6196
码字总数 1876
作品 0
深圳
项目经理
谈谈自动瘦脸和自动眼睛放大算法

目前,手机上各种图片特效的软件应用App盛行,典型的如camare360,美图秀秀,powercalm等。上述图像特效软件最初发布的版本的特效实现基本上是基于调色的技术,在后续发布的版本中有少量的比...

abcijkxyz
2016/11/22
43
0
如何自学图像编程

现在,图像类信息越来越多了,对图像的编程需求也越来越多。图像类项目的特点是性价比高,单行代码的价格一般是普通的程序的10倍,每行代码能够卖几块钱。很多人把目光放在这个上面。刚才又有...

最美的回忆
2017/06/21
0
0
Qt Quick 图像处理实例之美图秀秀(附源码下载)

在《Qt Quick 之 QML 与 C++ 混合编程详解》一文中我们讲解了 QML 与 C++ 混合编程的方方面面的内容,这次我们通过一个图像处理应用,再来看一下 QML 与 C++ 混合编程的威力,同时也为诸君揭...

foruok
2014/07/16
0
0
4- OpenCV+TensorFlow 入门人工智能图像处理-灰度化处理

图片特效及线段文字的绘制 特效1: 灰度处理 完成彩色图片灰度化。彩色图片有三个颜色通道RGB 灰度图片也是三通道的话,RGB值相等。 单通道的灰度图片的值,需要经过RGB值进行计算。 图中两个...

天涯明月笙
04/08
0
0
Unity Shader入门精要学习笔记 - 第12章 屏幕后处理效果

Unity Shader入门精要学习笔记 - 第12章 屏幕后处理效果 本系列为UnityShader入门精要读书笔记总结, 原作者博客链接:http://blog.csdn.net/candycat1992/article/ 书籍链接:http://produc...

wwlcsdn000
01/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Flask 开发填坑

插件的选择: flask-security 真的是个鸡肋啊。自带的页面,好丑。还不如用flask-login来做呢。

pearma
14分钟前
0
0
讲述下 :LVM逻辑卷管理遇到的问题

LVM学习逻辑卷管理创建逻辑卷遇到的问题 1 实验环境 系统 内核 发行版本 CentOS 2.6.32-754.2.1.el6.x86_64 CentOS release 6.10 (Final) 由于是最小化安装没有xfs命令,yum安装如下包支持此...

linuxprobe16
50分钟前
0
0
day95-20180922-英语流利阅读-待学习

Hey Jude 半个世纪传唱不衰的背后故事 毛西 2018-09-22 1.今日导读 2004 年,The Beatles 被《滚石》杂志选为“历史上最伟大的 50 位流行音乐家的第一位”。这四名来自英国利物浦的男孩不仅对...

飞鱼说编程
57分钟前
1
0
OSChina 周六乱弹 —— 放假前期焦虑症晚期

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @andonny :分享Matteo的单曲《Panama》: 《Panama》- Matteo 手机党少年们想听歌,请使劲儿戳(这里) @新垣吉衣OSC :我发现只要去有小朋友...

小小编辑
今天
193
10
wait()被notify()后,接着执行wait()后面的语句

wait()被notify()后,接着执行wait()后面的语句

noteman
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部