[JAVA] Code, der nur die in der Verarbeitung integrierte Kamera anzeigt

Anstatt zu verarbeiten, ist es nur Java

Nach dem Posten habe ich festgestellt, dass der Inhalt von Mat negativ ist, daher hätte ich ein int-Array anstelle eines Byte-Arrays verwenden sollen ... Mat.get () Es ist überladen ...


import org.opencv.core.*;
import org.opencv.highgui.*;

VideoCapture capture;

void setup(){  
  System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
  capture = new VideoCapture(0);
  fullScreen();
}

void draw(){
  background(0);
   if (capture.isOpened()) {
      Mat video = new Mat();
      capture.read(video);
      
      byte [] b;
      b = new byte[(int)video.size().height * (int)video.size().width*3];
      
      video.get(0,0,b);
      PImage img = createImage((int)video.size().width,(int)video.size().height,ARGB);
      
      for(int i=0;i<(int)video.size().width;i++){
        for(int j=0;j<(int)video.size().height;j++){
          int p = (i+j*(int)video.size().width)*3;
          img.set(i,j,color(fix(b[p+2]),fix(b[p+1]),fix(b[p+0])));
        }
      }
      image(img, 0, 0, (int)video.size().width, (int)video.size().height);
    } 
}

int fix(int val){
  if(val>-1)return val;
  else{
    return 256+val;
  }
}

Referenz ・ Grundlegende Verarbeitung von cv :: MatOpenCV mit Qiita-Verarbeitung verwenden (Fortsetzung)

Recommended Posts

Code, der nur die in der Verarbeitung integrierte Kamera anzeigt
Tastenkürzel, der die Standardausgabeverarbeitung in IDE ergänzt
Errate den Zeichencode in Java
Beispielcode, der die Moustache-Vorlagen-Engine mit Spring Boot verwendet
Beispielcode mit JMustache, der Moustache-Vorlagen-Engine in Java
Reihenfolge der Verarbeitung im Programm
So debuggen Sie die Verarbeitung im Ruby on Rails-Modell nur mit der Konsole
Über das Phänomen, dass StackOverflowError bei der Verarbeitung mit regulären Java-Ausdrücken auftritt
Die Anwendung absorbiert den Unterschied im Zeichencode
Code zum Löschen aller Dateien mit dem angegebenen Präfix in AWS S3 (Java)
Beschreibung, die es nur für Poster zugänglich macht
Grundlagen der Java-Fehlerbehandlung - Die Geschichte, die abfängt, wird nur im Vordergrund aufgegriffen