openCV: Failed to write entry...

  • Hallo, wenn ich diese Schleife laufen lasse, crasht das Programm und Arch Linux zeigt mir eine Fehlermeldung an.

    Code
    for(int i = 0; i <= 1280; i++){
        for(int j = 0; j <=720; j++){
           if((input.at<Vec3b>(i,j)[2] < 180) || (((input.at<Vec3b>(i,j)[1])+(input.at<Vec3b>(i,j)[0])) >= 110)){
          }
        }
        }
    Zitat


    Failed to write entry (26items, 36647509 bytes) despite vacuuming, ignoring: Argument list too long

    Einen Überblick meiner Projekte gibt es auf meinem Blog: lyinch.com

    Einmal editiert, zuletzt von lyinch (29. Mai 2014 um 22:19)

  • Hey,
    Viel mehr gibt es nicht. Input ist ein Mat objekt(aus openCV2), welches ein Bild aus 1280*720px enthält. Mit der Zeile in der Schleife lese ist somit die RGB Werte aus, und vergleiche sie mit einem festgelegten Wert. Ohne den Vergleich in der Schleife läuft alles, mit ihm crasht das Programm. Ein konstanter Vergleich mit fixen Koordinaten geht auch.

    Zur Info: Mit Vec3b kann man die drei Kanäle (BGR in diesem Falle) aufrufen und per index anzeigen lassen.

    Einen Überblick meiner Projekte gibt es auf meinem Blog: lyinch.com

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!