专栏首页算法+集 降噪 美颜 虚化 增强 为一体的极速图像润色算法 附Demo程序

集 降噪 美颜 虚化 增强 为一体的极速图像润色算法 附Demo程序

在2015年8月份的时候,决心学习图像算法。

几乎把当时市面上的图像算法相关书籍都看了一遍,

资金有限,采取淘宝买二手书,长期驻留深圳图书馆的做法,

进度总是很慢,学习算法不得其法。

虽然把手上所有书籍都看完了,有那么一点点头绪,

但是感觉没有任何实战经验,或者说实际的产出。

那时候恰巧看到ImageShop的一篇文章,《一种具有细节保留功能的磨皮算法。

羡慕至极,在此情况下,鉴于本人安全出身,逆向功底还算扎实。

对这个算法进行了,长达1个月的逆向工作。

当然其实更多时间,还是对算法流程的理解上花的较多。

后来,结合一个开源工程的一段代码(https://github.com/glshort/MapReady),

这个工程现在看来还是一个不错的学习资料。

建议有兴趣的同学可以花时间好好看看。

当时主要看的代码是https://github.com/glshort/MapReady/blob/master/src/libasf_raster/kernel.c

而后,我对lee降噪算法进行了全新的解读和整理。

产出自己第一个图像算法。

有了这次算法的经验之后,对后续学习其他算法而言,入门了,就好办了。

刚开始学习图像算法的同学可以采用这份代码,入个门。《分享用于学习C++图像处理的代码示例

本人极其不推荐,基础知识都没理解好,就采用诸如 opencv这样的库,所谓快速入门。

相信我,后面你会发现,你现在偷的懒,以后还是要补回来的。

如果你跟我说你很努力,也没有收获。

我持保留态度,如果你没有把市面上所有相关书籍看一遍,你可能真的还不够努力。

后面当然我也有一段时间一直在研究图像算法,而去年深度学习大火了一把之后。

我也没有切进入去做,理解原理之后,自然也会知道弊端在哪里。

有一段时间我的工作任务就是为深度学习做一些前向传播方面的算法优化,

而同事只需要把训练好的模型丢给我去做集成就行了。

我一个人封装了安卓以及iOS的api接口给上层调用,都是累心的体力活啊。

包括前段时间不少移动端优化的框架开源出来了,有那个精力去做这个事情,也是不小的体力活啊。

最近几个月我在研究音频算法,一通百通,也挺有意思的,

当数据有了时序维度之后,确实比较难理解。

我不太愿意去做深度学习的主要原因是,训练这块也是体力活为主,像我这种懒人,不想去操那种心。

这样懒懒散散,也快一年了。

这段时间有不少网友给我发邮件,问的问题林林总总。

不过有段时间,确实很多人关注胶片滤镜算法。

这个其实也没啥难度,市面上绝大数APP用的是3d lut算法。

你问我怎么知道的?

我把vscoCam的算法完完整整逆向出来了,所以我知道。

去年与 ImageShop 博主 共事半年多,互相学习,对我也是受益良多。

近期他博客产出了很多干货。

问我怎么博客不写了,不更新了。

精力有限啊,大多数时间用来睡大觉了。

嗯,说回正题。

早上睡醒,想到一个改进lee降噪算法的思路,下床,编码验证。

完成,收工。

如标题所说,我将lee降噪算法改造成,降噪 美颜 虚化 增强 为一体的极速算法,

你问我怎么做到的,应该是昨晚周公托的梦。

上多组 前后对比图,关注下人物的眼睛以及皮肤。

水润润的感觉,真好。

提供demo程序给大伙试用。

1080P图像在博主I5的破机子上,耗时40ms左右。

算法单线程,不采用simd指令集(编译器的增强指令集也被我关闭了),omp异步之类的方式,纯C实现, 纯纯的。

PS:有逆向功底的,可以逆向看一下,代码抠出来可以直接编译的。

演示程序暂不提供算法参数强度调节,采用简单的自适应方式。

嗯,因为我懒。

刚出炉,没做过多的处理。

下载地址:

又困了,该睡回笼觉去了。

俺的联系方式如下:

邮箱: gaozhihan@vip.qq.com

联系我时请说明来意,不然一律忽略,谢谢。 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 来源自rnnoise,但非rnn

    https://files.cnblogs.com/files/cpuimage/denoise.zip

    cpuimage
  • 学习图像算法阶段性总结 (附一键修图Demo) 2016.04.19更新demo

    今天特别感慨,自己从决定研究图像处理,势必要做出一键修图算法。 经历了,三个多月的书籍积累,三个多月的算法调整以及优化。 人是一种奇怪的动物,当你做不到的时候,...

    cpuimage
  • 音乐旋律提取算法 附可执行demo

    https://github.com/cpuimage/AudioFingerprinter

    cpuimage
  • 【机器学习】14种机器学习常见算法分类汇总!

    机器学习无疑是当前数据分析领域的一个热点内容。很多人在平时的工作中都或多或少会用到机器学习的算法。这里总结一下常见的机器学习算法,以供您在工作和学习中参考。 机...

    陆勤_数据人网
  • javascript 算法初识

    最近有空,想学习下算法。一直感觉它很高深的样子,尤其我数学又不好。 但我还是想学学看,万一能学到点东西呢,,, 先来了解下算法的定义:是指解题方案的准确而完整的...

    web前端教室
  • 14种机器学习常见算法分类汇总!

    机器学习无疑是当前数据分析领域的一个热点内容。很多人在平时的工作中都或多或少会用到机器学习的算法。这里总结一下常见的机器学习算法,以供您在工作和学习中参考。 机...

    CDA数据分析师
  • 原创 | 初学者友好!最全算法学习资源汇总(附链接)

    在计算机发展飞速的今天,也许有人会问,“今天计算机这么快,算法还重要吗?”其实永远不会有太快的计算机,因为我们总会想出新的应用。虽然在摩尔定律的作用下,计算机的...

    数据派THU
  • 极客算法训练笔记(一),算法学习方法篇

    付完款那一刻我忍不住吐槽“哇塞,我可真有钱”,一看余额“我去,伤心的人那么多~我变成了其中一个~”(这首歌叫啥来着,好像有点应景)。

    阿甘的码路
  • 了解一下“算法”,每个人都要掌握的编程知识

    假设我们有一个难题需要解决,那怎么解决呢?解决的步骤怎样呢?如果有一样东西能把这个解决这个难题的步骤描述出来,那就叫做这个问题的算法。

    讲编程的高老师
  • 这 3 个学数据结构和算法的网站,相信你也会喜欢的!

    而我比较特殊,我的第一印象、第二印象以至第 N 印象都觉得很难,所以为了更好的学习和理解算法,我千金一掷一下买了一堆的算法书,有图为证:

    五分钟学算法

扫码关注云+社区

领取腾讯云代金券