Frage : Wie man die verarbeitenkernbibliothek benutzt, um ein PIMAGE in Java Netbeans zu verursachen?

Ich bin mit die opencv Bibliothek für Java, das hier gefunden wird: http://ubaa.net/shared/pro cessing/opencv/.  Jedoch ist openCV nicht mit meinem Acer-KristallWebcam kompatibel, also benutzte ich eine JMyron Bibliothek von der verarbeitenweb site, um die Kamera im verarbeitenIDE zu laden.  Jetzt versuche ich, alles zu NetBeans vorbei zu tragen, aber ich habe 1 Störung, die die verarbeitenbibliotheken abstammt, die einen Konflikt mit Java verursachen.  Die createImage Methode ist eine PApplet Methode, bei der Verarbeitung aber ist mit der java.awt createImage Methode kontrovers.  Kann jemand, ein verarbeitenPImage in Java initialisieren, ohne die Störung unten zu verursachen?  Ich habe den Code für Ihr review.

C:\Users\tflock\Desktop\ne tbeans \ FaceDetection \ src \ facedetection \ FaceDetection.java angebracht: 52: nicht-statisches Methode createImage (int, int, int) kann nicht von einem statischen context
myImg = von einem PApplet.createImage (320, 240, PConstants.ARGB) bezogen werden;
1 error
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
/*
 * Um diese Schablone zu ändern, Werkzeuge beschließen | Schablonen
 * und die Schablone im Herausgeber öffnen.
 *
Paket facedetection;

/**
 * (. /) FaceDetection.java, 03/05/08
 * (vorbei) cousot Stephane @ http://www.ubaa.net/
 * (cm) irgendein rechtes reserviertes
 *
 * Programmbeispiel für „OpenCV“ Projekt.
 * ESC-Schlüssel verwenden, um das Programm richtig zu schließen.
 *
 * Diese Probe wird unter einer kreativen Lizenz der Common-Zuerkennungs-3.0 freigegeben
 * â⠂¬Â ¹ http://creativecommons.org/licenses/by/3.0/ â⠂¬Âº
 *
Import java.awt.*;
Import java.awt.event.*;
Import java.awt.image.MemoryImageSource;
Import hypermedia.video.OpenCV;
Import JMyron.*;
Import processing.core.*;
Import java.lang. String.*;
//import processing.video.*;

allgemeine Kategorie FaceDetection verlängert die jagdbaren Feldwerkzeuge {

    //-Ablauf- des Programmsrahmenrate (Millisekunde)
    abschließender int FRAME_RATE = 1000/30;
    OpenCV Lebenslauf = Null;	Gegenstand //-OpenCV
    Gewinde t = Null;	// das Beispielgewinde
    // das Bild des videostromes des Einganges
    Bildrahmen = -null;
    allgemeines PImage myImg;
    allgemeines JMyron m;
    //-Liste alles Gesicht ermittelten Bereichs
    Viereck [] quadriert = neues Viereck [0];

    /**
     * Einstellungs-Rahmen und Gegenstände.
     *
    FaceDetection () {

        Super („Gesichts-Abfragungs-Probe“);


        Einstellung //-OpenCV
        Lebenslauf = neues OpenCV ();
        //cv.capture (320, 240);
        cv.allocate (320, 240);
        myImg = PApplet.createImage (320, 240, PConstants.ARGB);
        //myImg = createImage (320, 240);
        m = neues JMyron ();
        m.start (320, 240);
        m.findGlobs (0);
        System.out.println („Myron“ + m.version ());
        cv.cascade (OpenCV.CASCADE_FRONTALFACE_ALT);


        //-Rahmeneinstellung
        this.setBounds (100, 100, cv.width, cv.height);
        this.setBackground (Color.BLACK);
        this.setVisible (zutreffend);
        this.addKeyListener (
                neues KeyAdapter () {

                    Öffentlichkeitslücke keyReleased (KeyEvent e) {
                        wenn (e.getKeyCode () == KeyEvent.VK_ESCAPE) {// ESC: OpenCV Betriebsmittel freigeben
                            cv.dispose ();
                            System.exit (0);
                        }
                    }
                });


        //-Anfangslaufendes Programm
        t = neues Gewinde (dieses);
        t.start ();
    }

    /**
     * Videorahmen des abgehobenen Betrages und jeder ermittelte Gesichtsbereich.
     *
    leere Farbe der Öffentlichkeit (Grafiken g) {

        //-Betragbild
        g.drawImage (Rahmen, 0, 0, Null);

        //-Betragquadrate
        g.setColor (Color.RED);
        für (Viereck rect: Quadrate) {
            g.drawRect (rect.x, rect.y, rect.width, rect.height);
        }
    }

    /**
     * Diese Probe durchführen.
     *
    Öffentlichkeitslücke laufen gelassen () {
        während (t! = ungültiger && Lebenslauf! = Null) {
            Versuch {
                t.sleep (FRAME_RATE);
                m.update ();
                //System.arraycopy (m.cameraImage (), 0, PImage (myImg), 0, (m.cameraImage ()).length);
                PApplet.arrayCopy (m.cameraImage (), myImg.pixels); //copy Pixel vom Jmyron Obj
                cv.copy (myImg); //copy PImage in opencv Gegenstand

                //-Zupackenbild vom videostrom
                cv.read ();

                // verursachen ein neues Bild von den Lebenslauf-Pixeldaten
                MemoryImageSource mis = neues MemoryImageSource (cv.width, cv.height, cv.pixels (), 0, cv.width);
                Rahmen = createImage (mis);

                // ermitteln Gesichter
                Quadrate = cv.detect (1.2f, 2, OpenCV.HAAR_DO_CANNY_PRUNING, 20, 20);

                // selbstverständlich, streichen neu
                neu streichen ();
            } Fang (InterruptedException e) {;}
        }
    }

    /**
     * Hauptmethode.
     * @param Schnur [], das eine Liste der Argumente des Benutzers von der Konsole zu diesem Programm überschritt
     *
    allgemeine Staticlücke hauptsächlich (Schnur [] args) {
        System.out.println („\ nOpenCV Gesichtsabfragungsprobe \ n“);
        neues FaceDetection ();
    }
}

Antwort : Wie man die verarbeitenkernbibliothek benutzt, um ein PIMAGE in Java Netbeans zu verursachen?

das Folgen erklärt die Fehlermeldung

http://helpdesk.objects.com.au/java/how-to-fix-cannot-make-a-static-reference-to-the-non-static-method

aber Sie möchten nicht einen applet herstellen (noch brauchen Sie). Applet sind für die Einbettung in einer Webseite.
Weitere Lösungen  
 
programming4us programming4us