【问题标题】:Need an EmguCV structure需要 EmguCV 结构
【发布时间】:2015-11-12 00:58:29
【问题描述】:

这就是问题所在。我们目前将托管内存分配为 byte[]。使用 GCAlloc 我们将这个数组固定下来。作为其中的一部分,我们必须在 4K 边界上对齐我们传递给设备驱动程序的指针。设备驱动程序读取数据并存入该数组。然后我们从那里处理。我想使用一些 EmguCV SDK,因为这是一个 WPF 应用程序。

我不知道如何将这些数据放入 Mat 或 CvArray 或其他我可以访问的对象中。谁能告诉我如何将这些固定数据放入 EmguCV/OpenCV 对象中进行进一步处理?

谢谢, 道格

【问题讨论】:

    标签: opencv emgucv


    【解决方案1】:

    事实证明这还不错。我在翻阅一些旧电子邮件时发现了这个:

    *如果帧在内存中并且你有指针,你可以直接创建一个 Mat 头指向特定的内存。它非常高效,不需要内存副本。如果你的内存指针指向 BGR 颜色空间中的数据,并且每个像素用 3 个字节表示,那么就这样做:

    Mat m = new Mat(imageSize, DepthType.Cv8U, 3, handler.AddrOfPinnedObject(), step);
    

    您将拥有与非托管代码共享数据的 Emgu CV Mat。*

    希望这对其他人有帮助。

    道格

    【讨论】:

      猜你喜欢
      • 2011-08-07
      • 2017-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多