簡體   English   中英

將位圖轉換為OpenCvSharp IplImage

[英]Convert Bitmap to OpenCvSharp IplImage

不幸的是,我為此苦苦掙扎。 我有一個與Emgu和OpenCvSharp混合的項目。 聽起來很奇怪,但是有原因。

無論如何,我擁有的是一個我想用來填充OpenCvSharp IplImage的EMGU.CV.Image。

我以為這是有可能的,但是我無法將其包裹住。

相關代碼段(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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM