gpt4 book ai didi

指向 OpenCV GpuMat 的 C++ 指针

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:16:31 25 4
gpt4 key购买 nike

我在 Win 8.1 64 位机器上使用 OpenCV 3.0 和 VS2012 C++/CLI。

我想知道创建指向 Gpumat 的 C++ 指针的正确方法是什么。

目前,我定义了一些指针,例如:

cuda::GpuMat *d_gpuLoadFrame;
cuda::GpuMat *d_gpuLoadFrameClone;
cuda::GpuMat *d_gpuAnalysisFrame;
cuda::GpuMat *d_gpuGrayFrame;
cuda::GpuMat *d_gpuMaskFrame;
cuda::GpuMat *d_gpuFalseMaskFrame;

然后我自己分配指针,如下所示:

d_gpuLoadFrame = new cuda::GpuMat();
d_gpuLoadFrameClone = new cuda::GpuMat();
d_gpuAnalysisFrame = new cuda::GpuMat();
d_gpuGrayFrame = new cuda::GpuMat();
d_gpuMaskFrame = new cuda::GpuMat();
d_gpuFalseMaskFrame = new cuda::GpuMat();
d_gputFrame = new cuda::GpuMat();

我看到一些奇怪的行为让我觉得这可能是错误的。例如,我将标准 Mat 上传到其中一些并以各种方式克隆它们,看起来 C++ 指针丢失了。

我是否需要做一些不同的事情来跟踪 Gpumats,以便它们在我从一个功能移动到另一个功能时不会被破坏?

最佳答案

没有必要按照您所展示的方式提供指示。只需在调用函数的实际参数中写入名称,即可将 GpuMat 文件传递​​给函数。在函数端,可以使用如下所示的引用访问它:
GpuMat abc;
富(abc);
//在函数定义处
void foo(GpuMat& abc) { ... }

关于指向 OpenCV GpuMat 的 C++ 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32930194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com