(二)Image processing 图像处理
常见处理
GPUImageSharpenFilter 锐化
GPUImageUnsharpMaskFilter USM锐化
GPUImageTransformFilter 2-D, 3-D空间图像变形
GPUImageCropFilter 裁剪
- 锐化:通过增加相邻像素点之间的对比,使图像清晰化
- USM锐化 :用来锐化图像中的边缘的
- 2-D, 3-D空间图像变形 : 图像在二维或者三维空间上做旋转变换
- 裁剪 : 常用的尺寸裁剪功能
边缘及特征检测
GPUImageSobelEdgeDetectionFilter sobel边缘检测,边缘以白色突出显示
GPUImagePrewittEdgeDetectionFilter prewitt 边缘检测边缘以白色突出显示
GPUImageCannyEdgeDetectionFilter canny 边缘检测
GPUImageThresholdEdgeDetectionFilter sobel 边缘检测,但应用阈值,而不是赋予渐变强度值
GPUImageXYDerivativeFilter XYDerivative边缘检测,画面以蓝色为主,绿色为边缘,带彩色
GPUImageHarrisCornerDetectionFilter 哈里斯角特征检测
GPUImageNobleCornerDetectionFilter 哈里斯角特征检测,并运行Noble变体
GPUImageShiTomasiCornerDetectionFilter Shi-Tomasi特征检测
GPUImageHoughTransformLineDetector 线条检测
- sobel,prewitt,canny,Sobel阈值,XYDerivative 边缘检测: 都是边缘检测的算法
- 哈里斯角, Noble变体, Shi-Tomasi特征检测 : 特征检测的手段
- 线条检测 : 使用霍夫变换检测图像中的行到并行坐标空间
模糊
GPUImageGaussianBlurFilter 高斯模糊
GPUImageGaussianSelectiveBlurFilter 保证圆形区域内清晰的高斯模糊
GPUImageGaussianBlurPositionFilter 只在圆形区域内高斯模糊
GPUImageBoxBlurFilter 盒状模糊
GPUImageMedianFilter 取三个颜色分量的中值,超过3x3,有种稍微模糊边缘的效果
GPUImageBilateralFilter 双边模糊,保留锐利边缘的同时模糊相似的颜色值
GPUImageMotionBlurFilter 定向运动模糊
GPUImageZoomBlurFilter 定向运动模糊
GPUImageiOSBlurFilter iOS 上使用的背景模糊,毛玻璃效果
GPUImageDilationFilter 扩张边缘
GPUImageErosionFilter 侵蚀边缘
GPUImageOpeningFilter 过滤出较小的明亮区域
GPUImageClosingFilter 过滤掉较小的黑暗区域
- 模糊:模糊处理是图像处理中最常见的手段,通常用它来减少图像噪声以及降低细节层次,达到平滑的效果。模糊处理可以应用于整幅图像,或者局部区域,边缘,运动方向等。最常用的美颜处理中皮肤光滑的处理就采用了模糊滤镜。
- 边缘处理 :主要对图像边缘像素做矩形化处理,整个图像呈现轮廓块状模糊
运算
GPUImageLowPassFilter 低通滤波器
GPUImageHighPassFilter 高通滤波器
GPUImageMotionDetector 运动检测, 基于高通滤波器
GPUImage3x3ConvolutionFilter 3x3卷积
GPUImageLaplacianFilter 拉普拉斯矩阵变换
- 低通滤波器 : 用于添加运动模糊
- 高通滤波器 : 用于运动检测
- 3x3卷积 : 3x3矩阵卷积运算
- 拉普拉斯矩阵 : 拉普拉斯矩阵变换运算