当我尝试创建像
这样的图像时 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文件。
答案 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目录
希望这会有所帮助
克里斯