How to create Emgu Image from System.Drawing.Image

drawingemgucvimage processingjpeg

I have a source that gives me a jpeg in memory stream (Bytes).
I can convert it to System.Drawing.Image but I don't know how
to convert it to Emgu Image.

Maybe a direct conversion to Emgu Image is possible ?
I'm working in C# under VS2010.
Thanks.

SW

Best Answer

You can first convert System.Drawing.Image object to a Bitmap and then create an Emgu.CV.Image with that bitmap. The code is as follows:

System.Drawing.Image image;
Bitmap bmpImage = new Bitmap(image);
Emgu.CV.Image = new Emgu.CV.Image<Bgr, Byte>(bmpImage);

Better, if you have a memory stream, you can get a bitmap directly from the memory stream

MemoryStream ms;
Bitmap bmpImage = new Bitmap(ms);
Emgu.CV.Image = new Emgu.CV.Image<Bgr, Byte>(bmpImage);
Related Topic