我想使用EmguCV进行图像处理。我使用此代码进行相机预览。
CLEyeCameraImage kamera = new CLEyeCameraImage();
kamera.ColorMode = CLEyeCameraColorMode.CLEYE_COLOR_PROCESSED;
kamera.Device.Create(CLEyeCameraDevice.CameraUUID(i));
kamera.Device.Start();
kamera.Width = 500;
kamera.Height = 500;
InteropBitmap b = kamera.Device.BitmapSource;
image.Source = b;但是我找不到如何在processing.How的EmguCV中使用这个InteropBitmap我可以在EmguCV中使用interopbitmap吗?
发布于 2015-09-16 23:13:47
您必须将InteropBitmap转换为相应的Image<C,D>对象。由于InteropBitmap是一个BitmapSource,你可以这样做,例如:
static Image<Bgr, byte> ConvertBitmapSourceToEmguImage(BitmapSource source)
{
using (MemoryStream tempStream = new MemoryStream())
{
BitmapEncoder enc = new BmpBitmapEncoder();
enc.Frames.Add(BitmapFrame.Create(source));
enc.Save(tempStream);
using (Bitmap tempBmp = new Bitmap(tempStream))
{
return new Image<Bgr, byte>(tempBmp);
}
}
}https://stackoverflow.com/questions/32479544
复制相似问题