Привет всем, в основном, у меня есть следующее
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
Итак, я закончил со всемирешения для библиотек, потому что они постоянно выдают ошибки.Есть ли лучшее решение для этого.Большое спасибо заранее