Vraag : Hoe te om de bibliotheek van de verwerkingskern om een PIMAGE in Java Netbeans te creëren te gebruiken?

Ik ben gebruikend de opencvBibliotheek voor hier gevonden Java: http://ubaa.net/shared/pro cessing/opencv/.  Nochtans, openCV is niet compatibel met mijn Acer Kristal Webcam, zodat gebruikte ik een bibliotheek JMyron van de website van de Verwerking om de camera in winde van de Verwerking te laden.  Nu probeer ik aan haven alles over aan NetBeans, maar ik heb 1 fout die uit de verwerkingsbibliotheken veroorzakend een conflict met Java stamt.  De createImagemethode is een methode PApplet in verwerking maar is strijdig zijnd met de java.awt createImagemethode.  Weet initialiseer iedereen hoe een verwerking PImage in Java zonder de hieronder fout te veroorzaken?  Ik heb de code voor uw review.

C:\Users\tflock\Desktop\ne tbeans \ FaceDetection \ src \ facedetection \ FaceDetection.java vastgemaakt: 52: nietstatische methodecreateImage (int., int., int.) kan niet van een statische context
worden van verwijzingen voorzien myImg = PApplet.createImage (320, 240, PConstants.ARGB);
1 error
" codeBody "
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:
36:
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:
/*
 * Om dit malplaatje te veranderen, verkies Hulpmiddelen | Malplaatjes
 * en open het malplaatje in de redacteur.
 */
verpak facedetection;

/**
 * (. /) FaceDetection.java, 03/05/08
 * (langs) cousot Stephane @ http://www.ubaa.net/
 * (CC) één of ander voorgebe*houd recht
 *
 * Het programma van de steekproef voor project „OpenCV“.
 * De sleutel van ESC van het gebruik om het programma behoorlijk te sluiten.
 *
 * Deze steekproef wordt vrijgegeven onder een Creatieve Toewijzing 3.0 van het Lagerhuis Vergunning
 * â⠂¬Â ¹ http://creativecommons.org/licenses/by/3.0/ â⠂¬Âº
 */
de invoer java.awt.*;
de invoer java.awt.event.*;
de invoer java.awt.image.MemoryImageSource;
de invoer hypermedia.video.OpenCV;
de invoer JMyron.*;
de invoer processing.core.*;
de invoer java.lang. String.*;
//import processing.video.*;

de openbare klasse FaceDetection breidt Jaagbare de instrumenten van het Kader uit {

    // het kadertarief van de programmauitvoering (milliseconden)
    definitief int. FRAME_RATE = 1000/30;
    OpenCV cv = verklaart nietig;	Het Voorwerp van // OpenCV
    De draad t = verklaart nietig;	// de steekproefdraad
    // het beeld van de input videostroom
    Het kader van het beeld = verklaart nietig;
    openbare PImage myImg;
    openbare JMyron m;
    // lijst van al gezicht ontdekt gebied
    De rechthoek [] regelt = nieuwe Rechthoek [0];

    /**
     * Het Kader en het Voorwerp van de opstelling.
     */
    FaceDetection () {

        super („de Steekproef van de Opsporing van het Gezicht“);


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


        // kaderopstelling
        this.setBounds (100, 100, cv.width, cv.height);
        this.setBackground (Color.BLACK);
        (waar) this.setVisible;
        this.addKeyListener (
                nieuwe KeyAdapter () {

                    de openbare leegte keyReleased (KeyEvent e) {
                        als (e.getKeyCode () == KeyEvent.VK_ESCAPE) {// ESC: de middelen van versieOpenCV
                            cv.dispose ();
                            System.exit (0);
                        }
                    }
                });


        // begin lopend programma
        t = nieuwe Draad (dit);
        t.start ();
    }

    /**
     * Trek videokader en elk ontdekt gezichtengebied.
     */
    openbare nietige verf (Grafiek g) {

        // trekt beeld
        g.drawImage (kader, 0, 0, verklaart nietig);

        // trekt vierkanten
        g.setColor (Color.RED);
        voor (Rechthoek rect: vierkant) {
            g.drawRect (rect.x, rect.y, rect.width, rect.height);
        }
    }

    /**
     * Voer deze steekproef uit.
     */
    openbare in werking gestelde leegte () {
        terwijl (t! = ongeldige && cv! = verklaar) nietig {
            probeer {
                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 van Jmyron Obj
                cv.copy (myImg); //copy PImage in opencvvoorwerp

                // greepbeeld van videostroom
                cv.read ();

                // leidt tot een nieuw beeld van cv- pixelgegevens
                MemoryImageSource mis = nieuwe MemoryImageSource (cv.width, cv.height, cv.pixels (), 0, cv.width);
                kader = createImage (mis);

                // ontdekt gezichten
                regelt = cv.detect (1.2f, 2, OpenCV.HAAR_DO_CANNY_PRUNING, 20, 20);

                // natuurlijk, schildert opnieuw
                schilder opnieuw ();
            } vang (InterruptedException e) {;}
        }
    }

    /**
     * Hoofdmethode.
     * @param Koord [] een lijst van de argumenten van de gebruiker van de console tot dit programma worden overgegaan dat
     */
    openbare statische nietige leiding (Koord [] args) {
        System.out.println („\ nOpenCV de steekproef \ n van de gezichtsopsporing“);
        nieuwe FaceDetection ();
    }
}

Antwoord : Hoe te om de bibliotheek van de verwerkingskern om een PIMAGE in Java Netbeans te creëren te gebruiken?

na verklaart de foutenmelding

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

maar u wilt geen applet (noch hebt u nodig) creëren. Applets is voor het inbedden in een Web-pagina.
Andere oplossingen  
 
programming4us programming4us