将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);
有人知道为什么??? 问候
答案 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.....
}