【发布时间】:2011-11-21 00:53:26
【问题描述】:
如何使用尽可能少的复制操作将 cv::gpu::GpuMat 行传输到 std::vector?
我能想到的最快的方法是:
GpuMat fooGpu(numRows, numCols, CV_32FC1);
Mat foo = fooGpu;
Mat fooRow = foo.row(i);
std::vector<float> vec;
vec.resize(numCols);
memcpy(&vec[0], fooRow.data, sizeof(float)*numCols);
但我什至不确定这是否有效,因为 fooRow 内容必须对齐...
还有其他(更好的)方法吗?
【问题讨论】:
标签: c++ opencv copy gpu stdvector