应用锐化工具可以快速聚焦模糊边缘,提高图像中某一部位的清晰度或者焦距程度,使图像特定区域的色彩更加鲜明。 在应用锐化工具时,若勾选器选项栏中的“对所有图层取样”复选框,则可对所有可见图层中的图像进行锐化。但一定要适度。锐化不是万能的,很容易使东西不真实。

  在GPUImage中使用GPUImageSharpenFilter类来实现图像的锐化效果

  片段着色

 precision highp float;varying highp vec2 textureCoordinate;varying highp vec2 leftTextureCoordinate;varying highp vec2 rightTextureCoordinate; varying highp vec2 topTextureCoordinate;varying highp vec2 bottomTextureCoordinate;varying highp float centerMultiplier;varying highp float edgeMultiplier;uniform sampler2D inputImageTexture;void main(){mediump vec3 textureColor = texture2D(inputImageTexture, textureCoordinate).rgb;mediump vec3 leftTextureColor = texture2D(inputImageTexture, leftTextureCoordinate).rgb;mediump vec3 rightTextureColor = texture2D(inputImageTexture, rightTextureCoordinate).rgb;mediump vec3 topTextureColor = texture2D(inputImageTexture, topTextureCoordinate).rgb;mediump vec3 bottomTextureColor = texture2D(inputImageTexture, bottomTextureCoordinate).rgb;gl_FragColor = vec4((textureColor * centerMultiplier - (leftTextureColor * edgeMultiplier + rightTextureColor * edgeMultiplier + topTextureColor * edgeMultiplier + bottomTextureColor * edgeMultiplier)), texture2D(inputImageTexture, bottomTextureCoordinate).w);}

  具体应用

  

+ (UIImage *)changeValueForSharpenilter:(float)value image:(UIImage *)image
{GPUImageSharpenFilter *filter = [[GPUImageSharpenFilter alloc] init];filter.sharpness = value;[filter forceProcessingAtSize:image.size];GPUImagePicture *pic = [[GPUImagePicture alloc] initWithImage:image];[pic addTarget:filter];[pic processImage];[filter useNextFrameForImageCapture];return [filter imageFromCurrentFramebuffer];
}

  效果

  

GPUImage滤镜之锐化相关推荐

  1. GPUImage滤镜

    GPUImage的介绍 GPUImage 是一个开源的基于GPU的图片或视频的处理框架,其本身内置了多达120多种常见的滤镜效果 GPUImage是利用GPU,使在图片和视频上应用不同的效果和滤镜变得 ...

  2. iOS-图片处理 by GPUImage 滤镜

    GPUImage 是一个开源的基于GPU的图片或视频的处理框架 本身基于 OpenGL ES 的封装,主要用于 iOS 图像处理 其本身内置了多达120多种常见的滤镜效果 实现原理: 1.获取 UII ...

  3. GPUImage滤镜中的shader代码分析,及自定义滤镜

    from: http://blog.csdn.net/vegerjiangsir/article/details/27172143 GPUImage由于使用GPU,顾其在滤镜染色的时候真正使用的是Op ...

  4. OpenGLES(八)GPUImage滤镜链与将滤镜修改后的图片保存到相册

    1.滤镜链 在一个复合滤镜中,多种滤镜效果处理时,通常都是图片 -> 设置顶点/纹理坐标 -> 滤镜效果处理 -> 帧缓冲区 -> 新的纹理 -> 滤镜效果处理 -> ...

  5. GPUImage 滤镜大全

    共125个滤镜, 分为四类 1.Color adjustments: 31 filters, 颜色处理相关 2.Image processing: 40 filters, 图像处理相关. 3.Blen ...

  6. GPUImage滤镜实战

    GPUImage是现在做滤镜最主流的开源框架,没有之一.作者BradLarson基于openGL对图片处理单元进行封装,提供出GPUImageFilter基类,配合shader,常用滤镜都拿下不是问题 ...

  7. Python: PS 滤镜--USM 锐化

    本文用 Python 实现 PS 滤镜中的 USM 锐化效果,具体的算法原理和效果可以参考之前的博客: http://blog.csdn.net/matrix_space/article/detail ...

  8. PS 图像滤镜— — USM 锐化

    这个算法的原理很简单,就是先用高斯模糊获取图像的低频信息,然后用原图减去高斯模糊之后的图,得到图像的高频信息,再将原图与高频信息融合,进一步增强原图的高频信息,看起来,图像的边缘显得特别的sharp. ...

  9. 数字图像处理、拼接,图像静态滤镜(GPUImage/GPU加速) - Android

    图像滤镜处理的两种方式:RGB点乘运算:GPU的矩阵运算(效率更高).图片处理中的计算:RGBA~利用自带的方法修改色调,饱和度,亮度来修改图片:矩阵~利用矩阵计算得到新的矩阵修改图片. 几个图像像素 ...

最新文章

  1. 数据库实例(统计最高分学生信息,不及格率等等)
  2. idea 报系统分区磁盘不足_系统磁盘管理功能讲解,电脑硬盘分区格式化修改驱动器号图文教程...
  3. Android7.1的EDP屏替换
  4. linux修改权限后不能开机,打造完美Linux系统:疑难杂症的解决(转)
  5. mysql 输出参数 sql语句_MySQL: 详细的sql语句
  6. Spring Boot的启动器Starter详解
  7. cuk电路设计及matlab仿真,cuk斩波电路仿真毕业论文,绝对精品.doc
  8. RN通信机制和渲染流程
  9. [洛谷P5367]【模板】康托展开
  10. ISIS仿真中Buzzer蜂鸣器不发声
  11. SQL插入数据-insert用法
  12. docker上安装多个mysql_docker:安装mysql多个
  13. Java常用jar包用途
  14. Selenium-WEB自动化学习笔记--更新ing
  15. 信息安全密码学:古典密码
  16. 安装旧版本Xcode——MACOS
  17. C/C++中string和int相互转换的常用方法
  18. opencv subtract函数内存泄漏
  19. 地理信息三维可视化技术在城市规划中的应用
  20. 详解卷积神经网络的卷积过程--简单明了

热门文章

  1. adobexd怎么录屏_请问如何使用Adobe XD制作应用动效?
  2. C标准库 limits.h
  3. 初识FPGA(二)(FPGA与ASIC及CPLD的对比)
  4. MaxCompute用户初体验
  5. 初识 Spring(02)---(IOC)
  6. 我的MYSQL学习心得(十六) 优化
  7. StartActivityForResult(中规中矩版 获得Acivity2的性别选择)
  8. 《Linux内核设计与实现》读书笔记 - 目录 (完结)
  9. HDU-1285 确定比赛名次 拓扑排序
  10. PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...