2016-12-01 5 views
0

я получил ошибку:OpenCV: Невозможно открыть дисплей: C++, Raspberry Pi Безголовое соединение

Gtk-WARNING **: cannot open display:

  1. Ниже приведен простой дисплей изображения программы в OpenCV с использованием C++ и в Raspberry Pi 3 Модель B

  2. я понял, функция «Imshow», которая создает окно для отображения изображения в графическом интерфейсе не будет работать в терминале

  3. Я использую обезглавленное соединение (с подключением к локальной сети - SSH через Шпатлевка, raaspberry пи доступ к рабочему столу через VNC)

Код:

#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; 
} 

Получение ошибки:

$ 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"

Просто мне помочь запустить простую программу и дайте мне знать, как я могу достичь этого. Я новичок в малине пи.

Благодаря Atila

+0

какая у вас рабочая среда? Вы можете использовать переадресацию X11 на PuTTy. Установите XMing для Windows (я предполагаю, что окна из-за PuTTy) – Nick

ответ

0

Попробуйте следующую команду, до выполнения приложения.

export DISPLAY=:0.0 
+0

Спасибо за возвращение Майка. Я попытался использовать ту же команду, что и упомянутый, но ни я не получил ошибку, ни решение pi @ raspberrypi: ~ $ g ++ -ggdb 'pkg-config --cflags opencv' -o' basename opencvtest.cpp .cpp' opencvtest.cpp 'pkg- конфиг --libs opencv' пи @ raspberrypi: ~ $ экспорт DISPLAY =: 0,0 пи @ raspberrypi: ~ $ ./opencvtest пи @ raspberrypi: ~ $ экспорт DISPLAY =: 0,0 пи @ raspberrypi: ~ $ g ++ -ggdb 'pkg-config --cflags opencv' -o' basename opencvtest.cpp .cpp' opencvtest.cpp 'pkg-config --libs opencv' pi @ raspberrypi: ~ $ ./opencvtest –

+1

Нет выхода и системы idle –

+1

Вы проверили, что система X-окон работает на Raspberry Pi? Также вы уверены, что контролируете правильный виртуальный терминал? Вы можете попробовать команду chvt 7, чтобы проверить соответствующий vt. – mike1821

Смежные вопросы