Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用opencv3 cuda绑定执行像素操作_Opencv - Fatal编程技术网

使用opencv3 cuda绑定执行像素操作

使用opencv3 cuda绑定执行像素操作,opencv,Opencv,我想知道在cv::cuda命名空间中是否有任何方法可以使用GpuMat执行像素操作。通常我会这样做 float foo = bar.at<float>(x,y); float foo=bar.at(x,y); 然而,对于GpuMat,我找不到它的等价物。我得到一个编译错误,简单地说 “类cv::cuda::GpuMat在”GpuMat中没有名为的成员在GPU内存中保存数据。因此,无法从主机访问它。这就是为什么您没有找到任何像素访问操作 对于每像素访问,应首先下载GpuMat对象

我想知道在cv::cuda命名空间中是否有任何方法可以使用GpuMat执行像素操作。通常我会这样做

float foo = bar.at<float>(x,y);
float foo=bar.at(x,y);
然而,对于GpuMat,我找不到它的等价物。我得到一个编译错误,简单地说


“类cv::cuda::GpuMat在”

GpuMat
中没有名为的成员在GPU内存中保存数据。因此,无法从主机访问它。这就是为什么您没有找到任何像素访问操作

  • 对于每像素访问,应首先下载
    GpuMat
    对象,执行CPU每像素操作并将其上载回GPU内存
  • 无论如何,如果访问的像素很少,则可以使用一些*功能下载/上载数据。在这种情况下,您需要从
    GpuMat::data
    GpuMat::step

如何将Gpu Mat发送回Cpu Mat?请参见:我发现了问题,我正在尝试在jetson tk1上对此进行编程,当我升级到opencv 3.0.0时,jetson特定的绑定被删除。我得到的错误是“函数未实现”来自于此。