1

当我尝试创建图像时

  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 文件。

4

1 回答 1

1

这很可能是因为找不到图像(“david.jpg”)。如果您将始终使用该图像,则有两种方法可以解决此问题。

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

2/ 如果您只想使用 ("david.jpg")

在“解决方案资源管理器”面板中右键单击您的项目,(就像您添加新表单或参考一样)选择添加>现有项目

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

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

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

希望这可以帮助

克里斯

于 2010-05-25T10:10:08.067 回答