【问题标题】:How can I convert .NET Image or Byte Array to Emgu.CV.Image<Emgu.CV.Structure.Bgr , byte >如何将 .NET 图像或字节数组转换为 Emgu.CV.Image<Emgu.CV.Structure.Bgr , byte >
【发布时间】:2014-10-27 01:29:45
【问题描述】:

我正在开发一个使用 OpenCV 库的项目,它使用 Emgu.CV.Image 作为从相机捕获的图像。

我正在尝试将代码移动到 Microsoft Azure Worker 角色中以处理云中的图像处理。

我当前的解决方案中有一行代码

//Get the current frame from capture device
   _currentFrame = _grabber.QueryFrame().Resize(320, 240, Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC);

这行代码从相机中抓取当前帧并返回一个> Emgu.CV.Image类型的Image

当我将此代码移动到云端时,我将无法访问相机设备来抓取帧。

所以我想将一个从 base64 图像字符串转换而来的 .Net 图像或字节数组传递给云,此时我的代码需要来自当前帧的 Emgu.CV.Image 图像。

我面临的挑战是我的代码想要使用 Emgu.CV.Image,但我现在只有 .Net 图像、字节数组或 base64 图像字符串。我需要将其转换为 Emgu.CV.Image,但我不太确定该怎么做。

任何人都可以将我推向正确的方向吗?

【问题讨论】:

标签: c# .net opencv image-processing azure-worker-roles


【解决方案1】:

这是我最终采用的解决方案

public Emgu.CV.Image<Bgr, Byte> imageToEmguImage(System.Drawing.Image imageIn)
{
    Bitmap bmpImage = new Bitmap(imageIn);
    Emgu.CV.Image<Bgr, Byte> imageOut = new Emgu.CV.Image<Bgr, Byte>(bmpImage);

    return imageOut;
}

【讨论】:

    猜你喜欢
    • 2020-02-09
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 2018-08-21
    相关资源
    最近更新 更多