OpenCV4 не может инициализировать серверную часть GTK

#c #opencv #raspberry-pi #opencv4

#c #opencv #малина-пи #opencv4

Вопрос:

 #include <opencv2/opencv.hpp>
#include <raspicam_cv.h>
#include <iostream>

using namespace std;
using namespace cv;
using namespace raspicam;

Mat frame;
void Setup (int argc, char **argv, RaspiCam_Cv amp;Camera)
{
    Camera.set ( CAP_PROP_FRAME_WIDTH,  ( "-w",argc,argv,360 ) );
    Camera.set ( CAP_PROP_FRAME_HEIGHT,  ( "-h",argc,argv,240 ) );
    Camera.set ( CAP_PROP_BRIGHTNESS, ( "-br",argc,argv,50 ) );
    Camera.set ( CAP_PROP_CONTRAST ,( "-co",argc,argv,50 ) );
    Camera.set ( CAP_PROP_SATURATION,  ( "-sa",argc,argv,50 ) );
    Camera.set ( CAP_PROP_GAIN,  ( "-g",argc,argv ,50 ) );
    Camera.set ( CAP_PROP_FPS,  ( "-fps",argc,argv,0));
}    
int main(int argc, char **argv)
{
    RaspiCam_Cv Camera;
    Setup(argc, argv, Camera);
    cout<<"Connecting to Camera"<<endl;
    if(!Camera.open())
    {
       cout<<"Failed to connect";
       return -1;   
    }
    cout<<"Camera ID= "<<Camera.getId()<<endl;
    Camera.grab();
    Camera.retrieve(frame);
    
    imshow("frame", frame);
    waitKey();
    return 0;
}
 

ошибка:
Подключение к камере
Идентификатор камеры= 00000000b7f66138
Протокол не указан
Невозможно инициализировать сервер: не удалось подключиться: соединение отказано
в завершении вызова после создания экземпляра ‘cv::Exception’
что (): OpenCV (4.5.0-pre) /home/pi/opencv / opencv/modules/highgui/src/window_gtk.cpp:624: ошибка: (-2:Неопределенная ошибка) Не удается инициализировать серверную часть GTK в функции ‘cvInitSystem’

Прерванный

(программа завершилась с кодом: 134)