码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • IOS – OpenGL ES 图像侵蚀边缘色彩模糊 GPUImageRGBErosionFilter


    目录

    • 一.简介
    • 二.效果演示
    • 三.源码下载
    • 四.猜你喜欢

    零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础

    零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 转场

    零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 特效

    零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 函数

    零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES GPUImage 使用

    零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES GLSL 编程

    一.简介

    GPUImage 共 125 个滤镜, 分为四类

    1、Color adjustments : 31 filters , 颜色处理相关
    2、Image processing : 40 filters , 图像处理相关.
    3、Blending modes : 29 filters , 混合模式相关.
    4、Visual effects : 25 filters , 视觉效果相关.

    GPUImageRGBErosionFilter 属于 GPUImage 图像视觉效果相关,用来处理图像**图像侵蚀边缘彩色模糊**效果。shader 源码如下:

    /******************************************************************************************/
    //@Author:猿说编程
    //@Blog(个人博客地址): www.codersrc.com
    //@File:IOS – OpenGL ES 图像侵蚀边缘色彩模糊 GPUImageRGBErosionFilter
    //@Time:2022/06/11 06:30
    //@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
    /******************************************************************************************/
    
     precision highp float;
     uniform sampler2D inputImageTexture;   //纹理参数
    
    
     varying vec2 centerTextureCoordinate;
     varying vec2 oneStepPositiveTextureCoordinate;
     varying vec2 oneStepNegativeTextureCoordinate;
    
    
    
     void main()
     {
    
        vec4 centerIntensity = texture2D(inputImageTexture, centerTextureCoordinate);
        vec4 oneStepPositiveIntensity = texture2D(inputImageTexture, oneStepPositiveTextureCoordinate);
        vec4 oneStepNegativeIntensity = texture2D(inputImageTexture, oneStepNegativeTextureCoordinate);
    
        vec4 minValue = min(centerIntensity, oneStepPositiveIntensity);
    
        gl_FragColor = min(minValue, oneStepNegativeIntensity);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    二.效果演示

    使用 GPUImageRGBErosionFilter 完成图像侵蚀边缘彩色模糊效果****,原图如下:

    使用 GPUImageRGBErosionFilter 完成图像侵蚀边缘彩色模糊效果****, **设置从中心采样的距离为 1 个像素时,** 效果如下:

    使用 GPUImageRGBErosionFilter 完成图像侵蚀边缘彩色模糊效果****, **设置从中心采样的距离为 2 个像素时,** 效果如下:

    使用 GPUImageRGBErosionFilter 完成图像侵蚀边缘彩色模糊效果**,设置从中心采样的距离为 3 个像素时**, 效果如下:

    使用 GPUImageRGBErosionFilter 完成图像侵蚀边缘彩色模糊效果****, **设置从中心采样的距离为 4 个像素时,** 效果如下:

    三.源码下载

    OpenGL ES Demo 下载地址 : IOS – OpenGL ES 图像侵蚀边缘彩色模糊 GPUImageRGBErosionFilter

    四.猜你喜欢

    1. IOS – OPenGL ES 设置图像亮度 GPUImageBrightnessFilter
    2. IOS – OPenGL ES 调节图像曝光度 GPUImageExposureFilter
    3. IOS – OpenGL ES 调节图像对比度 GPUImageContrastFilter
    4. IOS – OPenGL ES 调节图像饱和度 GPUImageSaturationFilter
    5. IOS – OPenGL ES 调节图像伽马线 GPUImageGammaFilter
    6. IOS – OpenGL ES 调节图像反色 GPUImageColorInvertFilter
    7. IOS – OpenGL ES 调节图像褐色 GPUImageSepiaFilter
    8. IOS – OpenGL ES 调节图像灰色 GPUImageGrayscaleFilter
    9. IOS – OpenGL ES 调节图像 RGB 通道 GPUImageRGBFilter
    10. IOS – OpenGL ES 调节图像不透明度 GPUImageOpacityFilter
    11. IOS – OpenGL ES 调节图像阴影 GPUImageHighlightShadowFilter
    12. IOS – OpenGL ES 调节图像色彩替换 GPUImageFalseColorFilter
    13. GPUImage – 色彩直方图 GPUImageHistogramFilter
    14. GPUImage – 色彩直方图 GPUImageHistogramGenerator
    15. GPUImage – 像素平均色值 GPUImageAverageColor
    16. GPUImage – 亮度平均 GPUImageLuminosity
    17. IOS – OpenGL ES 调节图像色度 GPUImageHueFilter
    18. IOS – OpenGL ES 指定颜色抠图 GPUImageChromaKeyFilter
    19. IOS – OpenGL ES 调节图像白平衡/色温 GPUImageWhiteBalanceFilter
    20. IOS – OpenGL ES 设置图像 lookup 滤镜 GPUImageLookupFilter
    21. IOS – OpenGL ES 设置图像滤镜 GPUImageAmatorkaFilter
    22. IOS – OpenGL ES 设置图像滤镜 GPUImageSoftEleganceFilter
    23. IOS – OpenGL ES 设置图像锐化 GPUImageSharpenFilter
    24. IOS – OpenGL ES 绘制十字 GPUImageCrosshairGenerator
    25. IOS – OpenGL ES 绘制线条 GPUImageLineGenerator
    26. IOS – OpenGL ES 设置图像黑白燥点 GPUImageLocalBinaryPatternFilter
    27. IOS – OpenGL ES 设置图像卡通效果(黑色粗线描边) GPUImageToonFilter
    28. IOS – OpenGL ES 桑原滤波/水粉画模糊效果 GPUImageKuwaharaFilter
    29. IOS – OpenGL ES 黑白马赛克效果 GPUImageMosaicFilter
    30. IOS – OpenGL ES 像素化马赛克效果 GPUImagePixellateFilter
    31. IOS – OpenGL ES 同心圆像素化马赛克效果 GPUImagePolarPixel
    32. IOS – OpenGL ES 黑白网状效果 GPUImageCrosshatchFilter
    33. IOS – OpenGL ES 色彩丢失/模糊效果 GPUImageColorPackingFilter
    34. IOS – OpenGL ES 图像晕影 GPUImageVignetteFilter
    35. IOS – OpenGL ES 图像漩涡 GPUImageSwirlFilter
    36. IOS – OpenGL ES 图像鱼眼扩散效果 GPUImageBulgeDistortionFilter
    37. IOS – OpenGL ES 图像鱼眼移动效果 GPUImageBulgeDistortionFilter
    38. IOS – OpenGL ES 图像凹面镜移动效果 GPUImagePinchDistortionFilter
    39. IOS – OpenGL ES 图像凹面镜放大效果 GPUImagePinchDistortionFilter
    40. IOS – OpenGL ES 图像哈哈镜效果 GPUImageStretchDistortionFilter
    41. IOS – OpenGL ES 图像水晶球效果 GPUImageGlassSphereFilter
    42. IOS – OpenGL ES 图像球形折射 GPUImageSphereRefractionFilter
    43. IOS – OpenGL ES 图像色调分离噪点效果 GPUImagePosterizeFilter
    44. IOS – OpenGL ES 图像 CGA 色彩滤镜 GPUImageCGAColorspaceFilter
    45. IOS – OpenGL ES 图像柏林噪点/花边噪点 GPUImagePerlinNoiseFilter
    46. IOS – OpenGL ES 图像加亮边缘 GPUImage3x3ConvolutionFilter
    47. IOS – OpenGL ES 图像浮雕 3d 效果 GPUImageEmbossFilter
    48. IOS – OpenGL ES 图像马赛克圆点 GPUImagePolkaDotFilter
    49. IOS – OpenGL ES 图像侵蚀边缘黑白模糊 GPUImageErosionFilter
    50. IOS – OpenGL ES 图像侵蚀边缘色彩模糊 GPUImageRGBErosionFilter
  • 相关阅读:
    X电容和Y电容
    Java if VS switch
    Mac安装安卓虚拟机 - Android Studio运行apk安装包
    网络基本知识——双绞线(文字 + 图解)
    NSSCTF逆向题解
    习题练习 C语言(暑期第四弹)
    重要采样的原理与实现
    利用tomcat部署 springmvc项目的问题
    蓝桥杯单片机快速开发笔记——定时器
    Vue 源码解读(10)—— 编译器 之 生成渲染函数
  • 原文地址:https://blog.csdn.net/ZhaDeNianQu/article/details/125400479
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号