【发布时间】: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;一样初始化它吗?