Processing, 类PImage
中的filter()
用法介绍。
用法
pimg.filter(kind)
pimg.filter(kind, param)
参数
pimg
(PImage)
任何 PImage 类型的对象kind
(int)
阈值、灰色、不透明、反转、后处理、模糊、侵蚀或扩张param
(float)
每个都是独一无二的,见上文
返回
void
说明
过滤由以下模式之一定义的图像:
THRESHOLD
将图像转换为黑白像素,具体取决于它们是高于还是低于 level 参数定义的阈值。该参数必须介于 0.0(黑色)和 1.0(白色)之间。如果未指定级别,则使用 0.5。
GRAY
将图像中的任何颜色转换为等效的灰度。没有使用参数。
OPAQUE
将 Alpha 通道设置为完全不透明。没有使用参数。
INVERT
将每个像素设置为其倒数。没有使用参数。
POSTERIZE
将图像的每个通道限制为参数指定的颜色数。该参数可以设置为 2 到 255 之间的值,但结果在较低范围内最为明显。
BLUR
使用指定模糊程度的 level 参数执行高斯模糊。如果不使用参数,则模糊相当于半径为 1 的高斯模糊。较大的值会增加模糊。
ERODE
减少光照区域。没有使用参数。
DILATE
增加光照区域。没有使用参数。
例子
PImage img1, img2;
void setup() {
size(400, 400);
img1 = loadImage("flower.jpg");
img2 = loadImage("flower.jpg");
img1.filter(THRESHOLD, 0.3);
img2.filter(THRESHOLD, 0.7);
}
void draw() {
image(img1, 0, 0);
image(img2, width/2, 0);
}
PImage img1, img2;
void setup() {
size(400, 400);
img1 = loadImage("flower.jpg");
img2 = loadImage("flower.jpg");
img2.filter(GRAY);
}
void draw() {
image(img1, 0, 0);
image(img2, width/2, 0);
}
PImage img1, img2;
void setup() {
size(400, 400);
img1 = loadImage("flower.jpg");
img2 = loadImage("flower.jpg");
img2.filter(INVERT);
}
void draw() {
image(img1, 0, 0);
image(img2, width/2, 0);
}
PImage img1, img2;
void setup() {
size(400, 400);
img1 = loadImage("flower.jpg");
img2 = loadImage("flower.jpg");
img2.filter(POSTERIZE, 4);
}
void draw() {
image(img1, 0, 0);
image(img2, width/2, 0);
}
PImage img1, img2;
void setup() {
size(400, 400);
img1 = loadImage("flower.jpg");
img2 = loadImage("flower.jpg");
img2.filter(BLUR, 6);
}
void draw() {
image(img1, 0, 0);
image(img2, width/2, 0);
}
PImage img1, img2;
void setup() {
size(400, 400);
img1 = loadImage("flower.jpg");
img2 = loadImage("flower.jpg");
img2.filter(ERODE);
}
void draw() {
image(img1, 0, 0);
image(img2, width/2, 0);
}
PImage img1, img2;
void setup() {
size(400, 400);
img1 = loadImage("flower.jpg");
img2 = loadImage("flower.jpg");
img2.filter(DILATE);
}
void draw() {
image(img1, 0, 0);
image(img2, width/2, 0);
}
相关用法
- Processing PImage.pixels[]用法及代码示例
- Processing PImage.resize()用法及代码示例
- Processing PImage.width用法及代码示例
- Processing PImage.get()用法及代码示例
- Processing PImage.set()用法及代码示例
- Processing PImage.save()用法及代码示例
- Processing PImage.loadPixels()用法及代码示例
- Processing PImage.updatePixels()用法及代码示例
- Processing PImage.mask()用法及代码示例
- Processing PImage.blend()用法及代码示例
- Processing PImage.copy()用法及代码示例
- Processing PImage.height用法及代码示例
- Processing PImage用法及代码示例
- Processing PI用法及代码示例
- Processing Pulse用法及代码示例
- Processing PShader用法及代码示例
- Processing PVector.set()用法及代码示例
- Processing PShape.enableStyle()用法及代码示例
- Processing PVector.mag()用法及代码示例
- Processing PWM.set()用法及代码示例
- Processing PVector.normalize()用法及代码示例
- Processing PVector.limit()用法及代码示例
- Processing PShape用法及代码示例
- Processing PFont.list()用法及代码示例
- Processing PVector.div()用法及代码示例
注:本文由纯净天空筛选整理自processing.org大神的英文原创作品 PImage.filter()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。