首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用eBUS SDK和EmguCV从C#中的PvBuffer创建一个Mat

使用eBUS SDK和EmguCV从C#中的PvBuffer创建一个Mat
EN

Stack Overflow用户
提问于 2018-06-05 06:28:45
回答 1查看 539关注 0票数 1

我使用的是EmguCV 3.4.1和eBUS SDK。我有视频通过GigE进来,我想把PvBuffer转换成垫子,这样我就可以使用OpenCV来创建直方图的显示。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-05 06:31:40

我遵循了一种类似于在C++中创建Mat的风格。不幸的是,这个解决方案需要将项目标记为不安全。

代码语言:javascript
复制
    unsafe private Mat convertPvBufferToMat(PvBuffer aBuffer)
    {
        PvImage lImage = aBuffer.Image;
        lImage.Alloc(lImage.Width, lImage.Height, PvPixelType.Mono16);
        int[] sizes = new int[2] { (int)lImage.Height, (int)lImage.Width };
        Mat aMat = new Mat(sizes, DepthType.Cv16U, (IntPtr)lImage.DataPointer);

        return aMat;
    }

我从输出16位灰度图像的红外相机中获取图像。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50689619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档