[demande d'aide] capture , affichage et calculs sur une video
cs_ptitclem
Messages postés4Date d'inscriptionsamedi 11 février 2006StatutMembreDernière intervention14 février 2006
-
11 févr. 2006 à 17:11
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
14 févr. 2006 à 14:59
Bonjour à tous,
je suis depuis (tres) peu possesseur de VB ... j'ai fait quelques programmes , tres modestes , et puis j'ai eu envie de m'attaquer a plus gros. mais voila , c'est un peu trop gros pour moi et j'aimerai avoir votre aide , conseil et au pire désaprobation ^^ :
programme :
afficher a l'écran une video capturée en direct par une webcam (ou autres source video)
puis a partir de cette aquisition effectuer un (rapide) calcul
(exemple de calcul : localiser une la ou la couleur rouge est la plus présente)
voila j'espere que vous pourrez m'orienter , me conseiller ou bien me prevenir de l'impossibilité du programme
merci d'avance
- - - - -
ptitclem
A voir également:
[demande d'aide] capture , affichage et calculs sur une video
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 12 févr. 2006 à 02:19
salut,
désolé mais je en vois pas le rapport avec WMI.
pour ce cas il faudrait enregistrer l'image en tableau de bits et
compter le nombre de valeurs comprises ... aux alentours de 255. puis %
par rapport aux nombre total (x*y).
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 13 févr. 2006 à 21:56
peut-être un peu moins....
pour afficher une cam par exemple, il y a pas mal de sources.
tu auras alors l'image tous les X (avec évènement) dans une PictureBox par exemple.
connaissant cette taille de picture, soit tu analyses la picture directement, avec l'API
Declare Function GetPixel Lib "gdi32" Alias "GetPixel" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
(je te le déconseille, question de rapidité), soit tu stoques ton image en tableau comme tu voulais le faire, avec l'API
Declare Function GetDIBits Lib "gdi32" (ByVal aHDC As Long,
ByVal hBitmap As Long, ByVal nStartScan As Long, ByVal nNumScans As
Long, lpBits As Any, lpBI As BITMAPINFO, ByVal wUsage As Long) As Long
et là tu "scannes" le tableau par une boucle.
jète un oeil sur cette source de DarkSidious, elle peut peut-être t'aider à mieux comprendre le fonctionnement de ces API.
bon courage
PCPT [AFCK]
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_ptitclem
Messages postés4Date d'inscriptionsamedi 11 février 2006StatutMembreDernière intervention14 février 2006 14 févr. 2006 à 11:12
merci pour ta réponse,
cette source m'a en meme temps rassuré (possibilités d'analyser vite)
et aussi déprimer ^^
je me suis bien rendu compte que ce n'était pas vraiment de mon niveau , donc je vais m'entrainer un peu avant de me lancer dans ce programme.