Skip to content
shimat edited this page Apr 2, 2014 · 6 revisions

BitmapConverter and WriteableBitmapConverter provide image converting methods.

Requirements

  1. Add a reference to OpenCvSharp.Extensions.dll.
  2. Write the code below:
using OpenCvSharp.Extensions;

IplImage ⇔ Bitmap (GDI+)

IplImage ipl = new IplImage("foo.png", LoadMode.Color);

Bitmap bitmap = BitmapConverter.ToBitmap(ipl);
// Bitmap bitmap = ipl.ToBitmap();

IplImage ipl2 = BitmapConverter.ToIplImage(bitmap);

IplImage ⇔ WriteableBitmap (WPF)

// using OpenCvSharp.Extensions;

IplImage ipl = new IplImage("foo.png", LoadMode.Color);

WriteableBitmap wb = WriteableBitmapConverter.ToWriteableBitmap(ipl, PixelFormats.Bgr24);
//WriteableBitmap wb = ipl.ToWriteableBitmap(PixelFormats.Bgr24);

IplImage ipl2 = WriteableBitmapConverter.ToIplImage(wb);
//IplImage ipl2 = wb.ToIplImage();
Clone this wiki locally