Вообщем нужна была Cuda c opencv, пришлось делать функции на C++, и брать их внутри Python. Но плюсы я вообще не знаю, делаю на угад. Вообщем дошел к моменту когда не тыканием не исправить.
Эта функция возвращает None, хотелось бы вернуть image, чтоб дальше его использовать
CV_EXPORTS_W void* gpuResize(string path, int maxwidth, int height)
{
Mat inputCpu = imread(path, IMREAD_COLOR);
cv::cuda::GpuMat input(inputCpu);
if(input.empty())
{
std::cout<<"Image Not Found: "<< path << std::endl;
return 0;
}
cv::cuda::GpuMat output;
cv::cuda::resize(input, output, Size(maxwidth, height), 1, 1, INTER_LINEAR);
Mat outputCpu;
output.download(outputCpu);
input.release();
output.release();
return outputCpu.data;
}