2016-08-01 78 views
0

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

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

       this.captureImageBox.Image = val; 
      } 
     } 

严重性代码说明项目文件的线路抑制状态 错误CS0029不能键入“System.Drawing.Bitmap”隐式转换为“Emgu .CV.Image'

+1

尝试以下答案http://stackoverflow.com/a/6470375/6170142 –

回答

3

ctor需要一个位图。

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

击败了我2秒。 – hometoast

+0

thnx它的工作原理,但只是一个问题,我认为与V3新图像大部分取代马特?? – Juste3alfaz

+2

@ Juste3alfaz不是我所知道的。垫子和图像是相关的,但不同的东西。 EmguCV/OpenCV中的大部分内容仍然使用Image 类完成 – hometoast