入门

2019-04-21  本文已影响0人  一川烟草i蓑衣

关于 Core Image

Core Image是一种图像处理和分析技术,旨在为静止和视频图像提供接近实时的处理。 它使用GPU或CPU渲染路径对来自Core Graphics,Core Video和Image I / O框架的图像数据类型进行操作。 Core Image通过提供易于使用的应用程序编程接口(API)来隐藏低级图形处理的细节。 您不需要了解OpenGL,OpenGL ES或Metal的细节以利用GPU的强大功能,您也不需要了解有关Grand Central Dispatch(GCD)的任何信息,以获得多核处理的好处。 Core Image处理你的细节。

Core Image框架提供了:

内置的图像处理滤波器

特征检测功能

支持自动图像增强

将多个过滤器链接在一起以创建自定义效果的功能

支持创建在GPU上运行的自定义过滤器

基于反馈的图像处理功能

在macOS上,Core Image还提供了打包自定义过滤器供其他应用程序使用的方法。

Core Image是IOS5中新加入的一个框架,里面提供了强大高效的图像处理功能,用来对基于像素的图像进行操作与分析。还提供了很多强大的滤镜,可以实现你想要的效果,下面我们就一起解析一下这个框架。

1

1. First Steps

CIImage

Core Image过滤器处理或生成的图像的表示。

CIFilter

图像处理器,通过处理一个或多个输入图像或通过生成新的图像数据来生成图像。

CIContext

用于渲染图像处理结果和执行图像分析的评估上下文。

Basic Data Types

用于应用或创建图像过滤器的颜色,矢量和其他类型。

2. Custom Filters

使用Core Image Kernel语言来创建在任何Core Image上下文中工作的通用图像处理例程。

CIKernel

基于GPU的图像处理例程,用于创建自定义的Core Image过滤器。

CIColorKernel

基于GPU的图像处理例程,仅处理图像中的颜色信息,用于创建自定义Core Image过滤器。

CIWarpKernel

基于GPU的图像处理例程,仅处理图像中的几何信息,用于创建自定义Core Image过滤器。

CIBlendKernel

基于GPU的图像处理例程,针对混合两个图像进行了优化。

CISampler

一个对象,用于检索像素采样以供滤波器内核处理。

3. Custom Image Processors

在Core Image工作流程中直接访问图像内容以使用其他图像处理技术。

CIImageProcessorKernel

您可以扩展的抽象类来创建可以与Core Image工作流集成的自定义图像处理器。

CIImageProcessorInput

用于定制图像处理器的图像数据和信息容器。

CIImageProcessorOutput

用于写入由定制图像处理器产生的图像数据和信息的容器。

4.  Feedback-Based Processing

CIImageAccumulator

管理绘画或流体模拟等任务的基于反馈的图像处理的对象。

5. Barcode Descriptions

条形码数据模型,用Core Image过滤器创建条形码图像或解释由Core Image,VisionAVFoundation功能检测到的条形码。

CIBarcodeDescriptor

CIQRCodeDescriptor

CIAztecCodeDescriptor

CIPDF417CodeDescriptor

CIDataMatrixCodeDescriptor

6. Image Feature Detection

在macOS 10.13,iOS 11和tvOS 11或更高版本中,Vision框架将替换这些类以识别和分析图像特征。

CIDetector

识别静止图像或视频中显着特征(如脸部和条形码)的图像处理器。

CIFeature

表示在图像中检测到的显着特征的对象的抽象超类。

CIFaceFeature

有关在静止或视频图像中检测到的脸部信息。

CIRectangleFeature

有关在静止或视频图像中检测到的矩形区域的信息。

CITextFeature

关于可能包含在静止或视频图像中检测到的文本的区域的信息。

CIQRCodeFeature

关于在静止或视频图像中检测到的Quick Response code(一种二维条形码)的信息。

7. Image Units

在macOS中,将自定义过滤器创建并打包为其他应用程序可以作为插件加载的图像单元,或者发现并加载由第三方应用程序发布的图像单元。

CIPlugIn

在macOS中加载包含自定义Core Image过滤器的图像单元 - 包的机制。

CIFilterGenerator

An object that creates and configures chains of individual image filters.创建并配置单个图像过滤器链的对象。

CIPlugInRegistration

The interface for loading Core Image image units.用于加载Core Image图像单元的接口。

CIFilterConstructor

A general interface for objects that produce CIFilter instances.生成CIFilter实例的对象的常规接口。

8. Reference

Core Image Constants

9. Related Documentation

Core Image Filter Reference

Core Image Programming Guide

上一篇 下一篇

猜你喜欢

热点阅读