Vivid 0.9

Vivid 0.9

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布时间最新发布2017年5月

YuAo维护。



Vivid 0.9

  • YuAo

一套用于Apple的Core Image框架的过滤器工具。

在OS X和iOS都可用。

涉及...

## Core Image 过滤器

### 过滤器

#### YUCIRGBToneCurve

调整图像R、G和B通道的色调响应。

过滤器输入一个控制点数组,该数组定义每个颜色成分的单曲曲线,对于复合体中所有三个颜色也适用。

这些存储为CIVector,以Normalization X和Y坐标存储在NSArray中,范围从01

默认值为[(0,0), (0.5,0.5), (1,1)]

Preview

#### YUCIColorLookup

使用颜色查找表(LUT)重新映射图像中的颜色。默认LUT可以在位于Sources/YUCIColorLookupTableDefault.png 的位置找到。

此过滤器在默认的线性光工作颜色空间中可能表现不佳。在创建CIContext对象时,使用 kCIContextWorkingColorSpace 键指定工作颜色空间。

Preview

#### YUCISurfaceBlur

双边滤波器。模糊图像的同时保留边缘。此过滤器几乎与Photoshop的“表面模糊”过滤器相同。

对于创建特效,以及在去除噪声或颗粒方面很有用。在大的inputRadius上处理较慢。

Preview

#### YUCITriangularPixellate

将图像映射到彩色三角形上。

Preview

#### YUCIFXAA

FXAA(快速近似抗锯齿)的基本实现。

Preview

#### YUCIHistogramEqualization

对输入图像执行直方图均衡化。内部使用Accelerate.framework

Preview

#### YUCIReflectedTile

通过在边缘反射像素来从源图像生成平铺图像。

Preview

#### YUCICLAHE

对输入图像的亮度通道执行对比度受限制的自适应直方图均衡化

Preview

### 转换

#### YUCICrossZoomTransition

一种转换,将inputImage推向观众,然后迅速回弹到inputTargetImage

Preview

#### YUCIFlashTransition

通过创建闪光效果从一个图像转换到另一个图像。

Preview

### 生成器

#### YUCIStarfieldGenerator

生成星系图像。可以通过改变inputTime参数进行动画。基于Pablo Román Andrioli的Star Nest

Preview

#### YUCIBlobsGenerator

通过改变inputTime参数生成带有彩色斑块的图像。基于Blobs,作者为@paulofalcao

Preview

## 工具

#### YUCIFilterConstructor

一个符合CIFilterConstructor协议的单例。

可以在+[CIFilter registerFilterName:constructor:classAttributes:]中使用,以注册CIFilter。此过滤器构造函数简单地假设filterName是自定义CIFilter的类名,并调用[[FilterClass alloc] init]来构建过滤器。

#### YUCIFilterPreviewGenerator

可用于生成过滤器预览图像/gif。本页上所有预览图像/gifs都是通过此工具生成的。仅用于演示/测试目的,请勿将其用于您的生产代码。

##下一个

  • [x] 将过滤器预览添加到README。
  • [x] 三角像素化滤镜的AA。
  • [x] CLAHE
  • [ ] 撰写关于CLAHE实现的论文。
  • [ ] Kuwahara滤波器

##相关项目

####YUCIHighPassSkinSmoothing

高通道皮肤平滑处理的一个实现。

####YUCIImageView

一个用于使用Metal/OpenGL/CoreGraphics渲染CIImage的图像视图。