图像处理引擎Pixels,还可用于图像亮度、灰度、黑白的处理。
input:
PImage mount;
void setup(){
size(600,445);
mount = loadImage("xueshan600x445.jpg");
}
void draw(){
image(mount,0,0);
loadPixels();
mount.loadPixels(); //启动雪山的图像处理引擎
for (int x = 0;x < width;x++){
for (int y = 0;y < height;y++){
//分特征控制图像像素的第二种处理br
int loc = x+y*width;
float br = brightness(mount.pixels[loc]); //像素亮度特征
if (br > mouseY){ //亮暗反转br>175,br<100,br<mouseX
pixels[loc] = color(255);
}else{
pixels[loc] = color(0);
}
}
}
updatePixels();
}
output:
动态控制亮暗:(鼠标控制)