位图 - >图像窗口表单应用程序

时间:2011-01-02 14:36:32

标签: c# emgucv

将System.Drawing.Image转换为Emgu.CV.Image时遇到问题。 我可以在formapplication中加载我的图像

string im_name = str[index];
Emgu.CV.Image<Bgr, Byte> img = new Image<Bgr, byte>(im_name);

但是这段代码给了我无效参数错误

System.Drawing.Image img_btmap = System.Drawing.Image.FromFile( im_name);

Emgu.CV.Image<Bgr, Byte> img1 = new Image<Bgr, byte>(img_btmap);

有人知道为什么??? 问候

1 个答案:

答案 0 :(得分:2)

将行更改为:

System.Drawing.Bitmap img_btmap = new System.Drawing.Bitmap(im_name);

Emgu.CV.Image构造函数需要继承自Image类的Bitmap类。

请确保稍后处理img_btmap,否则可能会导致文件被锁定。

编辑:确保正确处理的最简单方法是使用using块,如下所示:

using (System.Drawing.Bitmap img_btmap = new System.Drawing.Bitmap(im_name))
{
   //.....rest of code comes here.....
}