domingo, 3 de mayo de 2020

processing pixels energia



dues ones a 230Vca: una a 50Hz i l'altra a 100Hz

sobre energia
https://youtu.be/zPEqhABAOkk

https://www.geogebra.org/classic/aypghvwm



al processing, el programa per a la comptabilització de píxels, on la imatge a comptabilitzar té el nom d'arxiu ona.png (primer en serà una i després l'altra, canviarem el nom segons quins ens convingui analitzar) a l'Sketch també trobarem el programa ona_tanca.pde dins la carpeta C:\...\Documents\Processing\ona_tanca
l'error, essent la integral d'àrea la mateix, és del 0.07%. Quan més gran l'àrea del color analitzat, menor l'error.

PImage img;
int TotalPixelsBlaus=0; //inicialització paràmetre
int TantPerCentdeBlauEnPixel=90; //% de Blau sobre el total RGB que volem detectar a cada píxel, per tal que comptabilitzi com a pixel Blau
String s="Pixels de color Blau: ";

void setup() {
size(1366,768); //cal llegir-lo a propietats de la imatge: botó dret sobre l'arxiu i llegir-lo a Detalls
img = loadImage("ona.png"); //guardem la imatge a l'SketchFolder Ctrl+K com a ona.jpg COMPTE! de vegades pot guardar-se com a JPG, o bé .png o .PNG
img.loadPixels();
}
void draw() {
image(img,0,0);
  for (int i = 0; i < img.height*img.width; i++) {
    color c = img.pixels[i]; // valor de colors del pixel
    float r = red(c); // extreu vermell
    float b = blue(c); // extreu blau
    float g = green(c); // extreu Blau

    if(int(b*100/(r+b+g))>TantPerCentdeBlauEnPixel){ //l'if com a boolean només permet integers i no pas float, convertim el float de l'operació (g*100/(r+b+g)) en integer
      TotalPixelsBlaus+=1; // ;-) és el mateix que TotalPixelsBlaus=TotalPixelsBlaus+1;
    }
  }
textSize(32);
fill(0);
text(s,100,60);
text(TotalPixelsBlaus,450,60);
noLoop();
}

No hay comentarios:

Publicar un comentario