[英]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.