2010-05-13 6 views
1

Quand je suis en train de créer une image commeC#: Emgu CV création problème d'image

Image<Gray, Byte> testImage = new Image<Gray, Byte>("david.jpg"); 

Lors de la compilation, il gaves An unhandled exception of type 'System.ArgumentException' occurred in System.Drawing.dll exception. Mais si j'utilise

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

Il works.Problem est qu'il ne peut pas trouver chemin? J'ajoute tous les fichiers .jpg dans le dossier du projet.

Répondre

1

Ceci est probablement dû au fait que l'image ("david.jpg") est introuvable. Il y a deux façons de contourner cela si vous utiliserez toujours l'image.

1/Utilisez le chemin complet du fichier ("C: \ Main_Directory \ Sub_Directory \ david.jpg")

2/Si vous souhaitez simplement utiliser ("david.jpg")

Clic droit sur votre projet dans le panneau 'Explorateur de solutions', (comme vous ajouteriez un nouveau formulaire ou une référence), sélectionnez Ajouter> Elément existant

Recherchez et localisez votre image (Remarque: Vous devrez peut-être modifier le type de fichier que vous recherchez dans la liste déroulante située sous le nom de l'objet, cliquez sur Ajouter une fois que vous avez sélectionné

Dans votre panneau "Explorateur de solutions", vous devriez avoir l'image maintenant dans votre projet. Maintenant, l'étape IMPORTANT comme vous l'avez fait avec les bibliothèques OpenCV (cv210.dll, cxcore210.dll etc) Vous devez sélectionner l'image et dans le panneau 'Propriétés' changer le 'Copier dans le répertoire de sortie' soit "copier si plus récent" ou " copie toujours ".

Cela devrait résoudre votre problème si vous allez toujours utiliser l'image que je suggère l'option 2 lorsque vous exportez le programme à un autre utilisateur de l'image sera copiée dans le bin \ deploy

Hope this helps

Chris

Questions connexes