DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de détection d'images
  • Propriétés spécifiques à la description des variables de type iaRésultatImage
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Le type iaRésultatImage permet de récupérer le résultat de la fonction IADétecte.
Remarque : Pour plus de détails sur la déclaration de ce type de variable et l'utilisation des propriétés WLangage, consultez Déclaration d'une variable.
Exemple
tabElément est un tableau de 1 entier
tabElément[1] = iadMoto
tabIARésultatImage est un tableau de iaRésultatImage
tabIARésultatImage = IADétecte(IMG_SansNom1, tabElément)
SI tabIARésultatImage.Occurrence = 0 ALORS RETOUR
 
iImage est une Image = IMG_SansNom1
dDébutDessin(iImage, dSansEffacer + dAvecOpacité)
 
InitHasard(1) // Valeur fixe pour avoir toujours les mêmes couleurs de rectangles
 
nMarge est un entier = CoordonnéeEditeurVersEcran(5)
cCouleur est une Couleur
nIndice est un entier
iElement est un iaRésultatImage
POUR TOUT ÉLÉMENT iElement DE tabIARésultatImage
nIndice ++
cCouleur.Rouge = Hasard(0,170)
cCouleur.Vert = Hasard(0,170)
cCouleur.Bleu = Hasard(0,170)
dFond(iImage, Blanc, 0, 0, 0)
dStylo(iImage, cCouleur, 0, CoordonnéeEditeurVersEcran(5), 128)
dPolygone(iImage,iElement.Polygone)
nXCentre est un entier
nYCentre est un entier
SI iElement.Polygone.Point[1].X < iElement.Polygone.Point[2].X ALORS
nXCentre = (iElement.Polygone.Point[1].X + iElement.Polygone.Point[2].X)/2
nYCentre = (iElement.Polygone.Point[1].Y + iElement.Polygone.Point[3].Y)/2
SINON
nXCentre = (iElement.Polygone.Point[1].X + iElement.Polygone.Point[4].X)/2
nYCentre = (iElement.Polygone.Point[1].Y + iElement.Polygone.Point[2].Y)/2
FIN
 
dStylo(iImage, cCouleur, 0, 2, 200)
dFond(iImage, Blanc, 0, 0, 200)
dRectangle(iImage, nXCentre - nMarge, nYCentre - nMarge, nXCentre + nMarge, nYCentre + nMarge)
dStylo(iImage, cCouleur, 0, 1, 255)
FIN
IMG_SansNom1 = iImage
Remarques

Propriétés spécifiques à la description des variables de type iaRésultatImage

Les propriétés suivantes peuvent être utilisées pour manipuler le résultat de la recherche d'objets dans une image :
Nom de la propriétéType manipuléEffet
iadTypeElémentConstante de type EntierConstante correspondant à l'objet identifié :
  • iadAvion : Avion présent dans l'image.
  • iadBallon : Ballon présent dans l'image.
  • iadBanane : Banane présente dans l'image.
  • iadBanc : Banc présent dans l'image.
  • iadBateau : Bateau présent dans l'image.
  • iadBatteBaseball : Batte de baseball présente dans l'image.
  • iadBol : Bol présent dans l'image.
  • iadBoucheIncendie : Bouche d'incendie présente dans l'image.
  • iadBouteille : Bouteille présente dans l'image.
  • iadBrocoli : Brocoli présent dans l'image.
  • iadBrosseADents : Brosse a dent présente dans l'image.
  • iadBus : Bus présent dans l'image.
  • iadCamion : Camion présent dans l'image.
  • iadCanapé : Canapé présent dans l'image.
  • iadCarotte : Carotte présente dans l'image.
  • iadCercle : Cercle (constante utilisée pour la détection des dessins).
  • iadCerfVolant : Cerf volant présent dans l'image.
  • iadChaise : Chaise présente dans l'image.
  • iadChat : Chat présent dans l'image.
  • iadCheval : Cheval présent dans l'image.
  • iadChien : Chien présent dans l'image.
  • iadCiseaux : Ciseau présent dans l'image.
  • iadClavier : Clavier présent dans l'image.
  • iadCouteau : Couteau présent dans l'image.
  • iadCravate : Cravate présente dans l'image.
  • iadCuillère : Cuillère présente dans l'image.
  • iadDonut : Donut présent dans l'image.
  • iadEcranTélé : Ecran télé présent dans l'image.
  • iadEléphant : Eléphant présent dans l'image.
  • iadEvier : Evier présent dans l'image.
  • iadFeuRouge : Feux rouge présent dans l'image.
  • iadFour : Four présent dans l'image.
  • iadFourchette : Fourchette présente dans l'image.
  • iadFrisbee : Frisbee présent dans l'image.
  • iadGantBaseball : Gant de baseball présent dans l'image.
  • iadGâteau : Gâteau présent dans l'image.
  • iadGirafe : Girafe présente dans l'image.
  • iadGrillePain : Grille pain présent dans l'image.
  • iadHorloge : Horloge présente dans l'image.
  • iadHotdog : Hotdog présent dans l'image.
  • iadLit : Lit présent dans l'image.
  • iadLivre: Livre présent dans l'image.
  • iadMicroOndes : Micro onde présent dans l'image.
  • iadMoto : Moto présente dans l'image.
  • iadMouton : Mouton présent dans l'image.
  • iadOiseau : Oiseau présent dans l'image.
  • iadOrange : Orange présente dans l'image.
  • iadOrdinateurPortable : Ordinateur portable présent dans l'image.
  • iadOurs : Ours présent dans l'image.
  • iadOursEnPeluche : Ours en peluche présent dans l'image.
  • iadPanneauStop : Panneau stop présent dans l'image.
  • iadParapluie : Parapluie présent dans l'image.
  • iadParcmètre : Parcmètre présent dans l'image.
  • iadPersonne : Personne présente dans l'image.
  • iadPizza : Pizza présente dans l'image.
  • iadPlancheDeSurf : Planche de surf présente dans l'image.
  • iadPlanteEnPot : Plante en pot présente dans l'image.
  • iadPlaqueImmatriculation : Plaque
  • iadPomme : Pomme présente dans l'image.
  • iadRaquetteDeTennis : Raquette de tennis présente dans l'image.
  • iadRectangle : Rectangle (constante utilisée pour la détection des dessins).
  • iadRéfrigérateur : Réfrigérateur présent dans l'image.
  • iadSacADos : Sac a dos présent dans l'image.
  • iadSacAMain : Sac a main présent dans l'image.
  • iadSandwich : Sandwich présent dans l'image.
  • iadSècheCheveux : Sèche cheveux présent dans l'image.
  • iadSkateboard : Skateboard présent dans l'image.
  • iadSki : Ski présent dans l'image.
  • iadSnowboard : Snowboard présent dans l'image.
  • iadSouris : Souris présente dans l'image.
  • iadTableAManger : Table a manger présente dans l'image.
  • iadTasse : Tasse présente dans l'image.
  • iadTélécommande : Télécommande présente dans l'image.
  • iadTéléphonePortable : Téléphone portable présent dans l'image.
  • iadToilettes : Toilette présent dans l'image.
  • iadTrain : Train présent dans l'image.
  • iadTriangle : Triangle (constante utilisée pour la détection des dessins).
  • iadVache : Vache présente dans l'image.
  • iadValise : Valise présente dans l'image.
  • iadVase : Vase présent dans l'image.
  • iadVélo : Vélo présent dans l'image.
  • iadVerreDeVin : Verre de vin présent dans l'image.
  • iadVisage : Visage présent dans l'image.
  • iadVoiture : Voiture présente dans l'image.
  • iadZèbre : Zèbre présent dans l'image.
IndiceConfianceRéelIndice de confiance de la reconnaissance en pourcentage, compris entre 0 et 100.
En version 27, ce paramètre correspondait à un entier.
PolygoneVariable de type PolygonePolygone correspondant aux points encadrant l'élément détecté.
Liste des exemples associés :
WD Reconnaissance de forme Exemples didactiques (WINDEV) : WD Reconnaissance de forme
[ + ] Cet exemple donne une utilisation basique de la fonction IADétecte.
Version minimum requise
  • Version 27
Documentation également disponible pour…
Commentaires
iadTypeElément
Bonjour,
Il est indiqué que iadTypeElément est un entier correspondant à l'objet identifié avec la liste des objets identifiés.
Ce serait bien s'il était possible de donner le numéro d'entier qui correspond à chaque objet plutôt que de les lister. En effet, l'utilisation de la fonction me donne VL = 4 et PL = 9 alors que dans la liste, le 4ème élément est Banc et le 9ème est Bouteille. Donc, l'ordre de la liste ne correspond pas à l'ordre des entiers. Du coup, cela oblige à les tester un par un pour savoir ce à quoi correspond iadTypeElément
EMMANUEL
01 déc. 2021

Dernière modification : 22/06/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale