gpt4 book ai didi

opencv - 从位图转换为MIplImage或IplImage C#

转载 作者:行者123 更新时间:2023-12-02 16:42:39 25 4
gpt4 key购买 nike

我在c++中创建了一个算法来进行背景减法,我想使用dll(extern)从C#中使用参数“IplImage”调用它。我在C#中获取相机流并且将帧作为图像(位图)的问题。

我如何将位图转换为IplImage以在C++中发送,反之亦然,以检索处理过的帧?

非常感谢。

最佳答案

使用Emgucv,您可以尝试

Bitmap bitmap = ....
Emgu.CV.Image<Bgr, Byte> img = new Image<Bgr, byte>(bitmap);
Emgu.CV.Structure.MIplImage = img.MIplImage;

以C++方法发送它,您可以将其作为 IntPtr 对象传递
IntPtr r = IntPtr.Zero;
System.Runtime.InteropServices.Marshal.StructureToPtr(img, r, false);

// call your c++ method
...

另请参阅有关 Marshal 的详细信息

关于opencv - 从位图转换为MIplImage或IplImage C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11591463/

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