高斯模糊(Android应用)

作者: Conan_Lee | 来源:发表于2017-07-25 23:42 被阅读401次

项目地址,欢迎star

https://github.com/ly85206559/recursiveBlur

对图像模糊的算法主要分为两种
1.均值模糊(Box blur)
2.高斯模糊

这里使用了高斯模糊算法

高斯模糊的优化算法也有很多
这里的优化主要有两方面
1.针对传统的高斯模糊进行降维计算(这里主要是基于二维高斯模糊可以转换成两个一维高斯模糊计算)
2.采用递归高斯模糊(这种算法与模糊半径无关,所以时间复杂度紧与图片像素有关)

这里实现了这两种模糊算法,并且比较了这两种模糊算法的耗时,模糊效果

上图:分别模糊半径为3,10,25,对比耗时(图片的分辨率是216*284)

模糊半径为3.jpg 模糊半径为10.jpg 模糊半径为25.jpg

可以看出递归高斯模糊的耗时跟模糊半径无关,耗时也很短,不过看模糊效果跟传统高斯模糊还是有点区别,项目中使用也比较简单

//传统高斯模糊调用方法
public static Bitmap gaussBlurNatively(Bitmap original, int radius, boolean canReuseInBitmap)
//递归高斯模糊调用方法
public static Bitmap recursiveBlurNatively(Bitmap original, int radius, boolean canReuseInBitmap)

JNI部分的代码是用的C,至于高斯模糊和递归高斯模糊的具体公式,网上有很多参考,这里主要是对android的一层封装和算法的一些优化

相关文章

  • 高斯模糊(Android应用)

    项目地址,欢迎star https://github.com/ly85206559/recursiveBlur 对...

  • Android图片高斯模糊动画

    前言 这里只讲高斯模糊动画的处理,不讨论高斯模糊的处理方式。想看高斯模糊处理的可以参考这个Android 图片高斯...

  • android 高斯模糊

    BaseRender Blur RSRender ScriptIntrinsicBlurRender 调用方式

  • Android 高斯模糊

    最近项目中经常用到图片的高斯模糊,今天记录下我所用到的2种方式 1.Java层解析 优点兼容性强,高斯迷糊效果好 ...

  • app前后台切换信息的保护

    切换后换上高斯模糊 iOS Android: 不会

  • 7、高斯模糊

    均值模糊的扩展,权重均值模糊,效果比均值模糊好,应用场景毛玻璃 高斯分布,即正态分布 高斯模糊源码:其实就是模糊中...

  • 【Unity Shader入门精要学习】高级(三)

    屏幕后处理效果 高斯模糊 卷积的另一个常见应用就是高斯模糊。模糊的方法有很多,如均值模糊和中值模糊。均值模糊也是用...

  • android 之高斯模糊

    很多app上都有这种效果,下面的效果图,抱着玩的心态 来搞搞实现 实现1 JAVA 核心 public stati...

  • Android 高斯模糊总结

    总结现有的高斯模糊效果 1: 实现语言 Java : 这个效率最低。 (运行在虚拟机上, 单CPU运算)C++: ...

  • Android高斯模糊效果

    参考:https://android.ctolib.com/github-BlurView.html效果: 1、添...

网友评论

  • 辣公公:Google 已经提供了这些
    Conan_Lee:@辣公公 你是指RenderScript吗?这里其实主要是温习了下高斯模糊和递归高斯模糊的算法:smile:

本文标题:高斯模糊(Android应用)

本文链接:https://www.haomeiwen.com/subject/rabpkxtx.html