GPUImage2(四)滤镜大全:图像处理

本文所有示例代码或Demo可以在此获取:https://github.com/WillieWangWei/SampleCode_GPUImage2_FilterList.git

如果本文对你有所帮助,请给个Star👍

相关文章
GPUImage2(一)集成与使用
GPUImage2(二)滤镜大全:图像生成
GPUImage2(三)滤镜大全:色彩调校
GPUImage2(五)滤镜大全:混合模式
GPUImage2(六)滤镜大全:视觉特效

概述


本篇枚举GPUImage2内置滤镜中的所有的图像处理类别,并对其效果及参数进行简要说明,供选择参考。

图像处理


共35类

  • TransformOperation
  • Crop
  • LanczosResampling
  • Sharpen
  • Histogram
  • HistogramDisplay
  • MotionBlur
  • ZoomBlur
  • GaussianBlur
  • BoxBlur
  • SingleComponentGaussianBlur
  • BilateralBlur
  • Dilation
  • Erosion
  • MedianFilter
  • Convolution3x3
  • SobelEdgeDetection
  • PrewittEdgeDetection
  • ThresholdSobelEdgeDetection
  • LocalBinaryPattern
  • ColorLocalBinaryPattern
  • UnsharpMask
  • iOSBlur
  • TiltShift
  • HistogramEqualization
  • CannyEdgeDetection
  • HarrisCornerDetector
  • NobleCornerDetector
  • ShiTomasiFeatureDetector
  • OpeningFilter
  • ClosingFilter
  • LowPassFilter
  • HighPassFilter
  • MotionDetector
  • ColourFASTFeatureDetection
TransformOperation

对图像进行2-D或3-D变换。
transform:Matrix4x4 指定的Matrix4x4值,它可以从CATransform3DCGAffineTransform转换得到,或者通过其他方式生成。

TransformOperation

Crop

裁剪图像的特定位置。
cropSizeInPixels: Size? 裁剪的尺寸。
locationOfCropInPixels: Position? 裁剪区域左上角的位置。

Crop

LanczosResampling

使用Lanczos重采样对图像进行上采样或下采样,产生比标准线性或三线性更好的质量。可以设置overriddenOutputSize将图像重新采样为新的大小。

LanczosResampling

Sharpen

锐化图像。
sharpness:Float 锐度,取值[-4.0, 4.0],默认0.0。

Sharpen

UnsharpMask

反锐化。
blurRadiusInPixels:Float 底层高斯模糊的模糊半径,默认4.0。
intensity:Float 锐化强度,取值[0.0, ∞),默认1.0。

UnsharpMask

GaussianBlur

一种硬件优化,可变半径高斯模糊。
blurRadiusInPixels:Float 模糊的半径(以像素为单位),默认2.0。

GaussianBlur

BoxBlur

一种硬件优化,可变半径高斯模糊。
blurRadiusInPixels:Float 模糊的半径(以像素为单位),默认2.0。

BoxBlur

SingleComponentGaussianBlur

单一分量修改的GaussianBlur
blurRadiusInPixels:Float 模糊的半径(以像素为单位),默认2.0。

SingleComponentGaussianBlur

iOSBlur

仿iOS 7在控制中心等地方使用的背景模糊。
blurRadiusInPixels:Float 模糊的半径(以像素为单位),默认48.0。
saturation:Float 饱和度,取值[0.0, 2.0],默认0.8。
rangeReductionFactor 降低图像亮度的范围,默认0.6。

iOSBlur

Median

在3x3区域取三个颜色分量的中值。


Median
BilateralBlur

双边模糊,它模糊相似的颜色值,同时保留锐利的边缘。
distanceNormalizationFactor:Float 中心颜色和样本颜色之间的距离,默认8.0。

BilateralBlur

TiltShift

一种模拟倾斜移位的透镜效果
blurRadiusInPixels:Float 底层模糊的半径,以像素为单位。默认7.0。
topFocusLevel:Float 图像中对焦区域顶部的位置,此值应低于bottomFocusLevel,默0.4。
bottomFocusLevel:Float 图像中对焦区域底部的位置,此值应高于topFocusLevel,默0.6。
focusFallOffRate:Float 图像变得离开对焦区域的速率,默认0.2。

TiltShift

Convolution3x3

对图像使用3x3卷积内核。
convolutionKernel:Matrix3x3 应用于像素及其8个周围像素的值的3×3矩阵。矩阵以行为主的顺序指定,左上角的像素为m11,右下角的m33。如果矩阵中的值不等于1.0,则图像可以变亮或变暗。

Convolution3x3

SobelEdgeDetection

Sobel边缘检测,边缘以白色突出显示。
edgeStrength:Float 调整滤镜的动态范围。值越高,边缘越强,但可以使强度色空间饱和。默认1.0。

SobelEdgeDetection

PrewittEdgeDetection

Prewitt边缘检测,边缘以白色突出显示。
edgeStrength:Float 调整滤镜的动态范围。值越高,边缘越强,但可以使强度色空间饱和。默认1.0。

PrewittEdgeDetection

ThresholdSobelEdgeDetection

使用阈值而不是渐进强度值进行Sobel边缘检测。
edgeStrength:Float 调整滤镜的动态范围。值越高,边缘越强,但可以使强度色空间饱和。默认1.0。
threshold:Float 高于此阈值的任何边将为黑色,低于为白色,取值[0.0, 1.0],默认0.8。

ThresholdSobelEdgeDetection

Histogram

它分析传入的图像,并创建表现每个颜色值出现的频率的直方图。其输出是3像素高,256像素宽的图像,其中心(垂直)像素包含出现各种颜色值的频率的像素。每个颜色值占据256个宽度位置中的一个,从左边的0到右边的255。该直方图可以针对各个颜色通道(.Red,.Green,.Blue),图像的亮度(.Luminance)或所有三个颜色通道(.RGB)生成。
downsamplingFactor:UInt 标记图像的哪个部分被采样。取值[1, 32],默认16。

Histogram

HistogramDisplay

它生成Histogram的图像,也可以用于显示其他类型的值。

HistogramDisplay

HistogramEqualization

分析一个图像的直方图,并补偿出新图。


HistogramEqualization
CannyEdgeDetection

使用完整的Canny过程来突出显示一个像素宽的边缘。
blurRadiusInPixels:Float 高斯模糊的基础模糊半径。默认2.0。
upperThreshold:Float 高于此阈值的任何边将显示在最终结果中,默认0.4。
lowerThreshold:Float 低于此阈值的任何边将从最终结果中删除,默认值为0.1。

CannyEdgeDetection

HarrisCornerDetector

对输入图像运行哈里斯角点检测算法,并生成一个图像。
blurRadiusInPixels:Float 高斯模糊的基础模糊半径。默认2.0。
sensitivity:Float 调整生成的角点图的缩放系数,默认5.0。
threshold:Float 检测的阈值,默认0.2。
cornersDetectedCallback:(([Position]) -> ())? 检测回调,包含一个存储所有检测点位置的数组。

HarrisCornerDetector

NobleCornerDetector

继承自HarrisCornerDetector,在其基础上运行Noble变量。

NobleCornerDetector

ShiTomasiFeatureDetector

Shi-Tomasi特征检测器,继承自HarrisCornerDetector

ShiTomasiFeatureDetector

Dilation

执行图像扩张操作,其中矩形邻域中的颜色通道的最大强度用于该像素的强度。
radius:UInt 采样的矩形区域的半径,取值[1, 4],默认1。

Dilation

Erosion

执行图像侵蚀操作,其中矩形邻域中的颜色通道的最小强度用于该像素的强度。
radius:UInt 采样的矩形区域的半径,取值[1, 4],默认1。

Erosion

OpeningFilter

对图像的颜色通道执行侵蚀。
radius:UInt 采样的矩形区域的半径,取值[1, 4],默认1。

OpeningFilter

ClosingFilter

对图像的颜色通道执行扩张。
radius:UInt 采样的矩形区域的半径,取值[1, 4],默认1。

ClosingFilter

LocalBinaryPattern

将8个周围像素的红色通道的强度与中心像素的红色通道的强度的比较,作为该像素强度的位串编码比较结果。最低有效位是右上角比较,逆时针转向以正确的比较结束作为最高有效位。


LocalBinaryPattern
ColorLocalBinaryPattern

将8个周围像素的红色通道的强度与中心像素的红色通道的强度的比较,作为该像素强度的位串编码比较结果,其变为每个颜色通道的强度。最低有效位是右上角比较,逆时针转向以正确的比较结束作为最高有效位。


ColorLocalBinaryPattern
LowPassFilter

对输入视频帧应用低通滤镜。它可以用于去噪,添加运动模糊或用于创建高通滤镜。
strength:Float 前一个累加帧与当前帧的混合程度,取值[0.0, 1.0],默认0.5。

LowPassFilter

HighPassFilter

对输入视频帧应用高通滤镜,对于运动检测最有用。
strength:Float 从当前的累加帧中减去先前累加的帧被混合的程度。取值[0.0, 1.0],默认0.5。

HighPassFilter

MotionDetector

基于HighPassFilter的运动检测。
lowPassStrength:Float 从当前的累加帧中减去先前累加的帧被混合的程度。取值[0.0, 1.0],默认0.5。
motionDetectedCallback:((Position, Float) -> ())? 运动检测回调。包含一个检测到运动的位置以及场景的运动强度。

MotionBlur

对图像使用定向运动模糊。
blurSize:Float 模糊的系数,取值[0.0, ∞),默认1.0。
blurAngle:Float 模糊的角度,以度为单位,默认0。

MotionBlur

ZoomBlur

对图像使用定向运动模糊。
blurSize:Float 模糊的系数,取值[0.0, ∞),默认1.0。
blurCenter:Position 模糊的中心,默认(0.5, 0.5)。

ZoomBlur

ColourFASTFeatureDetection

提供图像的ColourFAST特征描述符。
blurRadiusInPixels:Float 模糊半径,默认3.0。

ColourFASTFeatureDetection

本文所有示例代码或Demo可以在此获取:https://github.com/WillieWangWei/SampleCode_GPUImage2_FilterList.git

如果本文对你有所帮助,请给个Star👍

相关文章
GPUImage2(一)集成与使用
GPUImage2(二)滤镜大全:图像生成
GPUImage2(三)滤镜大全:色彩调校
GPUImage2(五)滤镜大全:混合模式
GPUImage2(六)滤镜大全:视觉特效

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,802评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,109评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,683评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,458评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,452评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,505评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,901评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,550评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,763评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,556评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,629评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,330评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,898评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,897评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,140评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,807评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,339评论 2 342

推荐阅读更多精彩内容