julienmus
Messages postés51Date d'inscriptionlundi 7 juillet 2008StatutMembreDernière intervention13 février 2012
-
28 nov. 2011 à 15:36
julienmus
Messages postés51Date d'inscriptionlundi 7 juillet 2008StatutMembreDernière intervention13 février 2012
-
13 févr. 2012 à 15:44
bonjour
cela fait plusieur jour que j'essai de me lancer dans cette grande aventure qu'est opencv
1er constat : pas simple ...
j'ai essayer plusieur chose en combinant 2 ou 3 truc trouver sur plusieur forum mais sans resultat
et meme en simplifiant un max je n'y arrive pas (pourtant j'ai pas oublier d'ajouter les references) alors si vous pouvier me rendre un ptit service en me disant ou est l'erreur je vous serrez reconnaissant
alors voila le code :
'j'importe les dlls
Imports Emgu.CV
Imports Emgu.Util
Imports Emgu.CV.Structure
Imports Emgu.CV.UI
Public Class Form1
Private Sub Form1_Load() Handles MyBase.Load
' je charge l'image au demarrage
Dim p As String = Application.StartupPath
PictureBox2.Image = Image.FromFile("image.jpg")
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'c'est la que sa ce complique
'je met l'image dans un buffer avec une correction sur la couleur (du moins, c'est ce que j'ai compris!)
Dim ImageBgr As New Image(Of Bgr, Byte)(PictureBox2.Image) ' c'est a ce niveau que j'ai une erreur :"Une exception a été levée par l'initialiseur de type pour 'Emgu.CV.CvInvoke'".
'je declare le fichier xml qui permet a la lib opencv de reconnaitre les visages
Dim HaarXML As New HaarCascade("haarcascade_frontalface_alt.xml")
' je converti l'image en niveu de gris
Dim GrayImage As Image(Of Gray, Byte) = ImageBgr.Convert(Of Gray, Byte)()
Dim ImgGraphics As Graphics = Graphics.FromImage(PictureBox2.Image) ' je ne comprend pas l'interer de cette ligne :?
Dim MPen As New Pen(Brushes.YellowGreen, 8) 'je definit les tracés carrés
For Each m In GrayImage.DetectHaarCascade(HaarXML)(0)
ImgGraphics.DrawRectangle(MPen, m.rect) 'je dessine les carrés
Next
End Sub
End Class
je suis prenneur de toute vos remarque mais un peu d'indulgence
car je ne suis qu'un petit bricoleur
C'est très intéressant cette reconnaissance faciale et je ne savais même pas que ça existait.
Je viens de trouver la source qui ressemble fortement à la tienne ici. Donc je l'ai utilisée aussi. A l'intérieur du zip, il y a un exécutable dans le sous-dossier 'debug'. Lorsqu'on tente de le démarrer, il y a une erreur plus explicite qui indique qu'il manque la dll opencv_core220.dll (évidement introuvable dans sa bonne version 'BadFormatImageException').
Bon courage pour la suite.
Vous n’avez pas trouvé la réponse que vous recherchez ?
julienmus
Messages postés51Date d'inscriptionlundi 7 juillet 2008StatutMembreDernière intervention13 février 2012 29 nov. 2011 à 18:14
tu as ceratinement raison !
j'ai telecharger les dll de opencv, glisser dans system32 et les erreur qui indique qu'il manque la dll opencv_core220.dll ce sont arreter mais il me reste un bug quelque part encore
j'ai du louper un truc important je vais relir les tuto sur emgu car nul part j'ai vu qu'il fallait ces dlls(enfin je pense)
pour info: c'est un projet de tracking de visage a base d'arduino, webcam, servomoteur et de vb.net et j'en suis qu'au debut )
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018209 29 nov. 2011 à 18:19
Bonjour,
Si tu y parviens de manière réellement exploitable et fiable, (donc quels que soient les différents facteurs (angles de vue - tant vertical qu'horizontal, luminosité/contraste, etc ...) tu seras vite riche.
____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
julienmus
Messages postés51Date d'inscriptionlundi 7 juillet 2008StatutMembreDernière intervention13 février 2012 13 févr. 2012 à 15:44
salut
bon je reviend sur ce vieux sujet.
alors j'ai fait le teste sur un autre pc
et comme par magie ça fonctionne
je n'ai pas vraiment d'explication mais ça commence a devenir vraiment interréssant