c# - 将位图转换为 OpenCvSharp IplImage

标签 c# opencv image-processing emgucv

不幸的是,我正在为此苦苦挣扎。我有一个混合了 Emgu 和 OpenCvSharp 的项目。听起来很奇怪,但有其原因。

无论如何,我有一个 EMGU.CV.Image,我想用它来填充 OpenCvSharp IplImage

我假设这是可能的,但我无法理解它。

相关代码片段(C#):

            FrameCapture = Cv.CreateFileCapture(@"C:\test\vid1.mp4");

            var frm = cap.QueryFrame();
            var frameBmp = frm.Bitmap;

            IplImage curFrame = ??? <<====== I'd like to create curFrame based on frameBmp

最佳答案

像往常一样,答案总是很简单。

对于遇到此问题的任何人,您可以执行以下操作:

            var frm = cap.QueryFrame(); // this is an Emgu.CV.Image object
            var frameBmp = frm.Bitmap; // this is the bitmap from that object

            Frame = new IplImage(frameBmp.Width, frameBmp.Height, BitDepth.U8, 3);  //creates the OpenCvSharp IplImage;
            Frame.CopyFrom(frameBmp); // copies the bitmap data to the IplImage

关于c# - 将位图转换为 OpenCvSharp IplImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25414399/

相关文章:

c# linq - 基于集合的操作

c# - uwp 我应该在数据模板中使用用户控件吗?

xcode - dyld 未加载原因 : image not found libopencv_core. 2.4.dylib

java - 涂抹工具的算法?

matlab - matlab中如何解决索引超出矩阵维度的问题?

c# - 日期的 Excel Interop 单元格格式

opencv - OpenCV级联maxWeekCount

opencv - 将 cython 内存 View 传递给 OpenCV 函数

php - 调用未定义函数 imagerotate()

c# - 如何将转义字符 '\' 写入代码