2010-05-13 3 views
1

Когда я пытаюсь создать образ какC#: Emgu CV создания проблемы с имиджем

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); 

Это works.Problem является то, что не может найти путь? Я добавляю все файлы .jpg в папку проекта.

ответ

1

Это, скорее всего, потому, что изображение ("david.jpg") не найдено. Есть два способа обойти это, если вы всегда будете использовать изображение.

1/Используйте полный путь к файлу ("C: \ Main_Directory \ Sub_Directory \ david.jpg")

2/Если вы хотите использовать только ("david.jpg")

Щелкните правой кнопкой мыши в вашем проекте на панели «Solution Explorer» (как вы бы добавили новую форму или ссылку) выберите «Добавить»> «Существующий элемент»

Просмотрите и найдите свое изображение (обратите внимание: вам может потребоваться изменить тип файла, который вы ищете в раскрывающемся списке ниже названия объекта. После выбора нажмите «Добавить».

На панели «Обозреватель решений» у вас должно быть изображение в вашем проекте. Теперь ВАЖНЫЙ шаг, как в случае с библиотеками OpenCV (cv210.dll, cxcore210.dll и т. Д.). Вы должны выбрать изображение, а на панели «Свойства» изменить «Копировать в каталог вывода» на «копировать, если новый» или «Копировать в выходной каталог», копировать всегда ".

Это должно решить вашу проблему, если вы всегда будете использовать изображение, которое я хотел бы предложить вариант 2, как при экспорте программы другого пользователя изображение будет скопировано в Bin \ каталог развертывания

Надежда Это помогает

Chris