2016-12-01 5 views
0

Ich habe einen Fehler bekommt:OpenCV: Kann nicht geöffnet Anzeige: C++, Raspberry Pi Headless Verbindung

Gtk-WARNING **: cannot open display:

  1. Unten ist das einfache Bildanzeigeprogramm in opencv C++ und in Raspberry Pi 3 Modell B

  2. ich verstand „Imshow“ -Funktion, die ein Fenster zum anzeigen Bildes in GUI erstellen wird nicht funktionieren Terminal

  3. ich kopflos Verbindung verwenden (mit LAN-Anschluss - SSH durch Putty, raaspberry pi-Desktop-Zugriff über VNC)

Code:

#include<opencv2/highgui/highgui.hpp> 
using namespace cv ; 
int main() { 
    Mat img = imread("/home/USER/Pictures/python.jpg",CV_LOAD_IMAGE_COLOR); 
    imshow("opencvtest",img); 
    waitKey(0); 
    return 0; 
} 

Erste Fehler:

$ g++ -ggdb pkg-config --cflags opencv -o basename opencvtest.cpp .cpp opencvtest.cpp pkg-config --libs opencv 

$ ./opencvtest 

" (opencvtest:1927): Gtk-WARNING **: cannot open display"

Sie mir helfen, ein einfaches Programm laufen und lassen Sie mich wissen, wie Kann ich das erreichen? Ich bin ein Neuling für Himbeer-Pi.

Dank Atila

+0

Was ist Ihre Desktopumgebung? Sie könnten X11 Forwarding auf PuTTy verwenden. Installieren Sie XMing für Windows (ich nehme Windows wegen PuTTy an) – Nick

Antwort

0

Versuchen Sie den folgenden Befehl ein, vor der Ausführung der Anwendung.

export DISPLAY=:0.0 
+0

Danke für das Zurückkehren Mike. Ich habe versucht, den gleichen Befehl wie erwähnt, aber weder ich habe Fehler noch Lösung pi @ raspberrypi: ~ $ g ++ -ggdb 'pkg-config --cflags opencv' -o' Basisname opencvtest.cpp .cpp' opencvtest.cpp 'pkg- config---libs opencv' pi @ Raspberry Pi: ~ $ export DISPLAY =: 0.0 pi @ Raspberry Pi: ~ $ ./opencvtest pi @ Raspberry Pi: ~ $ export DISPLAY =: 0.0 pi @ Raspberry Pi: ~ $ g ++ -ggdb 'pkg-config --cflags opencv' -o' Basisname opencvtest.cpp .cpp' opencvtest.cpp 'pkg-config --libs opencv' pi @ raspberrypi: ~ $ ./opencvtest –

+1

Keine Ausgabe und System ist Idle –

+1

Haben Sie verifiziert, dass das X-Windows-System auf Raspberry Pi läuft? Sind Sie sicher, dass Sie das richtige virtuelle Terminal überwachen? Sie könnten den Befehl chvt 7 versuchen, um das entsprechende vt zu überprüfen. – mike1821

Verwandte Themen