Как отследить цвет в рамке mov ie - PullRequest
1 голос
/ 27 февраля 2020

Я работаю над проектом, который находит средний цвет каждой сцены из mov ie, и если эти цвета находятся в пределах определенного порогового значения красного, тогда рамка будет сохранена как png. Atnm1.mov считывает, что RuntimeException: не удалось загрузить файл mov ie antm1.mov, а файлы не сохраняются?

import processing.video.*;
color trackColor; 
float threshold;
Movie video;

void setup() {
  size(1200,900);
  video = new Movie(this, "antm1.mov");
  video.loop();
  trackColor = color(255, 0, 0);
}

void movieEvent(Movie video) {
  video.read();
}

void draw() {
  video.loadPixels();
  image(video, 0, 0);

  threshold = 80;
  float avgX = 0;
  float avgY = 0;
  int count = 0;

  // Begin loop to walk through every pixel
  for (int x = 0; x < video.width; x++ ) {
    for (int y = 0; y < video.height; y++ ) {
      int loc = x + y * video.width;
      // What is current color
      color currentColor = video.pixels[loc];
      float r1 = red(currentColor);
      float g1 = green(currentColor);
      float b1 = blue(currentColor);
      float r2 = red(trackColor);
      float g2 = green(trackColor);
      float b2 = blue(trackColor);

      float d = dist(r1, g1, b1, r2, g2, b2); 

      if (d < threshold*threshold) {
        avgX += x;
        avgY += y;
        count++;
      }
    }
  }

  if (count >5) {
    avgX = avgX / count;
    avgY = avgY / count;

    saveFrame("output/mov1####.png");
  }
}
...