【问题标题】:Opencv gpu::split not working properlyOpencv gpu::split 无法正常工作
【发布时间】:2013-12-09 17:05:52
【问题描述】:

我正在尝试使用 gpu::split 拆分 2 通道 GpuMat。下面给出的是我的代码

    gpu::GpuMat gpu_zeros; gpu_zeros.upload(Mat::zeros(Size(J,I), CV_32F));
    gpu::GpuMat splitted_gpu[] = {gpu_zeros,gpu_zeros};
    gpu::split(complex_gpu,splitted_gpu); // Here complex_gpu is a 2 channel GpuMat. 

    // Downloading the splitted GpuMat to check the results
    Mat t1,t2;
    splitted_gpu[0].download(t1);
    splitted_gpu[1].download(t2);

但是当我检查 t1 和 t2 时,它们都有 complex_gpu GpuMat 的通道 2。缺少通道 1 数据。

我做错了吗?有没有办法解决这个问题?

注意:我在 mexFunctions 中使用它们。 Opencv 版本是 2.4

【问题讨论】:

  • 你试过像gpu::GpuMat splitted_gpu;一样初始化它吗?

标签: opencv split gpu


【解决方案1】:

感谢 scap3y 的提示。 问题在于初始化。

用下面的代码替换前两行,问题就解决了。

gpu::GpuMat splitted_gpu[2];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-05
    • 2013-12-05
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 2014-09-06
    • 1970-01-01
    相关资源
    最近更新 更多