首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在WPF EmguCV中使用InteropImage

在WPF EmguCV中使用InteropImage
EN

Stack Overflow用户
提问于 2015-09-09 20:26:59
回答 1查看 111关注 0票数 0

我想使用EmguCV进行图像处理。我使用此代码进行相机预览。

代码语言:javascript
复制
   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吗?

EN

回答 1

Stack Overflow用户

发布于 2015-09-16 23:13:47

您必须将InteropBitmap转换为相应的Image<C,D>对象。由于InteropBitmap是一个BitmapSource,你可以这样做,例如:

代码语言:javascript
复制
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);
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32479544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档