首页 > 文档 > filter()选择滤镜筛选
2017
08-09

filter()选择滤镜筛选

Name

filter()选择滤镜筛选

   

Examples

filter()选择滤镜筛选 - 第1张  | Processing编程艺术filter()选择滤镜筛选 - 第2张  | Processing编程艺术filter()选择滤镜筛选 - 第3张  | Processing编程艺术

PImage img;

img = loadImage(“apples.jpg”);

image(img, 0, 0);

filter(THRESHOLD);

filter()选择滤镜筛选 - 第4张  | Processing编程艺术filter()选择滤镜筛选 - 第5张  | Processing编程艺术filter()选择滤镜筛选 - 第6张  | Processing编程艺术

PImage img;

img = loadImage(“apples.jpg”);

image(img, 0, 0);

filter(GRAY);

filter()选择滤镜筛选 - 第7张  | Processing编程艺术filter()选择滤镜筛选 - 第8张  | Processing编程艺术filter()选择滤镜筛选 - 第9张  | Processing编程艺术

PImage img;

img = loadImage(“apples.jpg”);

image(img, 0, 0);

filter(INVERT);

filter()选择滤镜筛选 - 第10张  | Processing编程艺术filter()选择滤镜筛选 - 第11张  | Processing编程艺术filter()选择滤镜筛选 - 第12张  | Processing编程艺术

PImage img;

img = loadImage(“apples.jpg”);

image(img, 0, 0);

filter(POSTERIZE, 4);

filter()选择滤镜筛选 - 第13张  | Processing编程艺术filter()选择滤镜筛选 - 第14张  | Processing编程艺术filter()选择滤镜筛选 - 第15张  | Processing编程艺术

PImage img;

img = loadImage(“apples.jpg”);

image(img, 0, 0);

filter(BLUR, 6);

filter()选择滤镜筛选 - 第16张  | Processing编程艺术filter()选择滤镜筛选 - 第17张  | Processing编程艺术filter()选择滤镜筛选 - 第18张  | Processing编程艺术

PImage img;

img = loadImage(“apples.jpg”);

image(img, 0, 0);

filter(ERODE);

filter()选择滤镜筛选 - 第19张  | Processing编程艺术filter()选择滤镜筛选 - 第20张  | Processing编程艺术filter()选择滤镜筛选 - 第21张  | Processing编程艺术

PImage img;

img = loadImage(“apples.jpg”);

image(img, 0, 0);

filter(DILATE);

filter()选择滤镜筛选 - 第22张  | Processing编程艺术filter()选择滤镜筛选 - 第23张  | Processing编程艺术filter()选择滤镜筛选 - 第24张  | Processing编程艺术

PShader blur;

PImage img;

 

void setup() {

size(100, 100, P2D);

blur = loadShader(“blur.glsl”);

img = loadImage(“apples.jpg”);

image(img, 0, 0);

}

 

void draw() {

filter(blur); // Blurs more each time through draw()

}

Description

Filters the display window using a preset filter or with a custom shader. Using a shader with filter() is much faster than without. Shaders require the P2D or P3D renderer in size().

The presets options are:

THRESHOLD
Converts the image to black and white pixels depending if they are above or below the threshold defined by the level parameter. The parameter must be between 0.0 (black) and 1.0 (white). If no level is specified, 0.5 is used.

GRAY
Converts any colors in the image to grayscale equivalents. No parameter is used.

OPAQUE
Sets the alpha channel to entirely opaque. No parameter is used.

INVERT
Sets each pixel to its inverse value. No parameter is used.

POSTERIZE
Limits each channel of the image to the number of colors specified as the parameter. The parameter can be set to values between 2 and 255, but results are most noticeable in the lower ranges.

BLUR
Executes a Guassian blur with the level parameter specifying the extent of the blurring. If no parameter is used, the blur is equivalent to Guassian blur of radius 1. Larger values increase the blur.

ERODE
Reduces the light areas. No parameter is used.

DILATE
Increases the light areas. No parameter is used.

使用预设滤镜或自定义着色器筛选显示窗口。使用带有滤镜的着色器 () 比没有要快得多。着色器需要大小 () P2D P3D 渲染器。

 

预设选项是:

 


根据级别参数定义的阈值, 将图像转换为黑白像素。参数必须介于 0.0 (黑色) 1.0 (白色) 之间。如果未指定级别, 则使用0.5

 

灰色

将图像中的任何颜色转换为灰度等效项。未使用任何参数。

 

透明

alpha 通道设置为完全不透明。未使用任何参数。

 

反转

将每个像素设置为其反值。未使用任何参数。

 

色调

将图像的每个通道限制为指定为参数的颜色数。参数可以设置为介于2255之间的值, 但结果在较低的范围中最为明显。

 

模糊

使用级别参数执行高斯模糊, 指定模糊的程度。如果未使用任何参数, 则模糊等效于半径为1的高斯模糊。较大的值会增加模糊。

 

侵蚀

减少光区域。未使用任何参数。

 

扩张

增加光区域。未使用任何参数。

Syntax

filter(shader)

filter(kind)

filter(kind, param)

Parameters

shader

PShader: the fragment shader to apply

要应用的片段着色器

kind

int: Either THRESHOLD, GRAY, OPAQUE, INVERT, POSTERIZE, BLUR, ERODE, or DILATE

阈值, 灰色, 不透明, 倒置, 色调, 模糊, 侵蚀, 或扩张

param

float: unique for each, see above

每个都是唯一的, 请参见上面的

Returns

void



最后编辑:
作者:卡萨布兰卡
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。