2016-04-27 2 views
1

ich die OpenCV-Bibliothek für Bearbeitung heruntergeladen gemäß dem Rat der Frage, die ich zu diesem Beitrag gebeten, nicht ausgeführt werden: How do I install the openCV library for the Arduino IDE?heruntergeladen ich die OpenCV-Bibliothek für die Verarbeitung, kann aber die Beispiele

Allerdings kann ich nicht laufen eines der Beispielprogramme mit Ausnahme des Beispiels "LiveCamTest". An jedem anderen Beispiel wie folgt aus:

import gab.opencv.*; 

PImage src, dst; 
OpenCV opencv; 

ArrayList<Contour> contours; 
ArrayList<Contour> polygons; 

void setup() { 
    src = loadImage("test.jpg"); 
    size(src.width, src.height/2); 
    opencv = new OpenCV(this, src); 

    opencv.gray(); 
    opencv.threshold(70); 
    dst = opencv.getOutput(); 

    contours = opencv.findContours(); 
    println("found " + contours.size() + " contours"); 
} 

void draw() { 
    scale(0.5); 
    image(src, 0, 0); 
    image(dst, src.width, 0); 

    noFill(); 
    strokeWeight(3); 

    for (Contour contour : contours) { 
    stroke(0, 255, 0); 
    contour.draw(); 

    stroke(255, 0, 0); 
    beginShape(); 
    for (PVector point : contour.getPolygonApproximation().getPoints()) { 
     vertex(point.x, point.y); 
    } 
    endShape(); 
    } 
} 

ich den Fehler: Die Größe dieser Skizze nicht aus dem Code bestimmt werden konnte. Kann mir jemand sagen, wie man diese zu den Beispielen bringt? Vielen Dank.

Antwort

0

Sie können die Funktion size() nicht mit Variablen aus der Funktion setup() aufrufen. So funktioniert das nicht:

void setup() { 
    src = loadImage("test.jpg"); 
    size(src.width, src.height/2); 

Sie können eine Skizze nicht von einer Bildgröße wie dieser basieren. Sie müssen stattdessen fest codierte Werte verwenden.

Sie auch in die settings() Funktion suchen mögen, die in Bearbeitung 3.e the reference wurden hinzugefügt:

The settings() function is new with Processing 3.0. It's not needed in most sketches. It's only useful when it's absolutely necessary to define the parameters to size() with a variable. Alternately, the settings() function is necessary when using Processing code outside of the Processing Development Environment (PDE). For example, when using the Eclipse code editor, it's necessary to use settings() to define the size() and smooth() values for a sketch..

The settings() method runs before the sketch has been set up, so other Processing functions cannot be used at that point. For instance, do not use loadImage() inside settings() . The settings() method runs "passively" to set a few variables, compared to the setup() command that call commands in the Processing API.

By the way, diese Fragen nichts mit C++ zu tun haben, so dass Sie aufhören wollen, könnten sie mit dem Tag taggen.

+0

Ok, danke für die Antwort. In Bezug auf das C++ - Tag wurde es vorgeschlagen, also fügte ich es hinzu. Ich werde es entfernen. –

Verwandte Themen