C#:Emgu CV创建图像问题

时间:2010-05-13 22:45:40

标签: c# image emgucv

当我尝试创建像

这样的图像时
  Image<Gray, Byte> testImage = new Image<Gray, Byte>("david.jpg");

编译时会发出An unhandled exception of type 'System.ArgumentException' occurred in System.Drawing.dll异常。 但是,如果我使用

  DialogResult result = openFileDialog1.ShowDialog();
        if (result == DialogResult.OK || result == DialogResult.Yes)
        {
            textBox1.Text = openFileDialog1.FileName;
        }

        Image<Gray, Byte> testImage = new Image<Gray, Byte>( textBox1.Text);

它有效。问题是它无法找到路径?我正在项目文件夹中添加所有.jpg文件。

1 个答案:

答案 0 :(得分:1)

这很可能是因为无法找到图像(“david.jpg”)。如果您将始终使用图像,有两种方法。

1 /使用完整文件路径(“C:\ Main_Directory \ Sub_Directory \ David.jpg”)

2 /如果你想使用just(“david.jpg”)

右键单击“解决方案资源管理器”面板中的项目(如同添加新表单或参考一样),选择添加&gt;现有项目

浏览并找到您的图像(注意:您可能需要在对象名称下方的下拉框中更改您要查找的文件类型。选择后,单击添加。

在“解决方案资源管理器”面板中,您现在应该在项目中拥有该图像。现在使用OpenCV库(cv210.dll,cxcore210.dll等)执行重要步骤您必须选择图像,然后在“属性”面板中将“复制到输出目录”更改为“如果更新则复制”或“总是复制“。

这可以解决您的问题,如果您总是要使用我建议选项2的图像,因为当您将程序导出到另一个用户时,图像将被复制到bin \ deploy目录

希望这会有所帮助

克里斯