【问题标题】:convert type 'System.Drawing.Bitmap' to 'Emgu.CV.IImage'将类型“System.Drawing.Bitmap”转换为“Emgu.CV.Image”
【发布时间】:2016-12-06 14:34:06
【问题描述】:

我尝试将位图转换为 EmguCV 的图像 (ImageBox),但它向我显示了无法使用 this.captureImageBox.Image = val; 将类型“System.Drawing.Bitmap”隐式转换为“Emgu.CV.IImage”的问题 我正在使用 EmguCV V3

void SetPic(Bitmap val)
        {
            if (val != null)
            {

                this.captureImageBox.Image = val;
            }
        }

严重性代码描述项目文件行抑制状态 错误 CS0029 无法将类型“System.Drawing.Bitmap”隐式转换为“Emgu.CV.IImage”

【问题讨论】:

标签: c# winforms emgucv


【解决方案1】:

ctor 接收位图。

this.captureImageBox.Image = new Image<Bgr, Byte>(val); 

【讨论】:

  • 领先我 2 秒。
  • thnx 它有效,但只是一个问题,我认为 V3 新 Image 最常被 Mat 取代??
  • @Juste3alfaz 不是我知道的。 Mat 和 Image 是相关的,但不同的东西。 EmguCV/OpenCV 中的大多数事情仍然使用 Image&lt;TColor,TDepth&gt; 类完成
  • 对于上面的 Bgr 需要 using Emgu.CV.Structure;
  • 在 emgucv 版本 4 中,此构造函数已被删除
猜你喜欢
  • 1970-01-01
  • 2020-07-03
  • 1970-01-01
  • 1970-01-01
  • 2020-02-09
  • 1970-01-01
  • 2019-10-21
  • 2010-11-15
  • 1970-01-01
相关资源
最近更新 更多