Запустите приложение c ++ (openCV) в локальном режиме Spark

Я хочу запустить приложение C ++ под искра, это приложение использует opencv2 отображать одно изображение.

Ниже приведен файл TestCode.cpp:

#include <iostream>
#include <fstream>
#include <opencv2/opencv.hpp>
#include <opencv/highgui.h>
#include <opencv2/core/version.hpp>

int main(){
std::cout<< "Hello world!"<<std::endl;

cv::Mat image=cv::imread("/MY_PATH/1.jpg",CV_LOAD_IMAGE_GRAYSCALE);
cv::imshow("",image);
cv::waitKey(0);
return 0;
}

Для pyspark я использовал труба вызвать этот исполняемый bin-файл c ++ (TestCode)

from pyspark import SparkContext, SparkConf

app_name = "Test_spark"
def init_sparkContext(app_name):
APP_NAME = app_name
conf = SparkConf().setAppName(APP_NAME)
conf.setMaster("local")
sc = SparkContext(conf=conf)
return sc

sc = init_sparkContext(app_name)
rdd = sc.parallelize([])
piped = rdd.pipe("/MY_PATH/TestCode")
print piped.collect()

После запуска этого файла .py изображение не может быть показано. И у меня есть эта проблема:
QXcbConnection: не удалось подключиться к дисплею

Однако я могу бежать ./TestCode в консоли и покажи картинку правильно.
Я уже установил Qt на свой компьютер. Может кто-нибудь мне помочь?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector