Экспонировать OpenCV C ++ Mat для Python - PullRequest
0 голосов
/ 12 декабря 2018

Привет всем, в основном, у меня есть следующее

test.cpp, как следует

cv::Mat load(string filename){

Mat img = imread(filename,CV_LOAD_IMAGE_COLOR);
GpuMat cudaMat;
cudaMat.upload(img);
cuda::DeviceInfo deviceinfo;
cout << "GPU: "<< deviceinfo.cuda::DeviceInfo::name() << endl;   
imshow("opencvtest_load",img);
waitKey(0);
return img;
}

, и я завершаю с надстройкой следующим образом:

#include<boost/python.hpp>
using namespace boost::python;
BOOST_PYTHON_MODULE(opencvtest)
{
def("load",load);
}

Я генерирую все с помощью команды make, которая вызывается из кода Python test.py

image = "some directory and image"
from opencvtest import load
img3 = load(image)

Итак, на самом деле мне сейчас нужно получить этот Mat из обрабатываемого метода load, преобразованный в python,

В то время у меня появляется следующая ошибка: Ошибка типа: не найден конвертер to_python (по значению) для типа C ++:
cv :: Mat

Итак, я закончил со всемирешения для библиотек, потому что они постоянно выдают ошибки.Есть ли лучшее решение для этого.Большое спасибо заранее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...