IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Intégration API .net [WD20E]


Sujet :

WinDev

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 7
    Points : 9
    Points
    9
    Par défaut Intégration API .net
    Bonjour,

    J'essaie d'intégrer à mon programme une fonction de reconnaissance de plaques minéralogiques, et je souhaite pour cela utiliser l'API OpenAlpr qui fournit un exemple de code pour une intégration en .NET

    Exemple :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    using openalprnet;
     
     var alpr = new AlprNet("us", "/path/to/openalpr.conf", "/path/to/runtime_data");
     if (!alpr.IsLoaded())
     {
         Console.WriteLine("OpenAlpr failed to load!");
         return;
     }
     // Optionally apply pattern matching for a particular region
     alpr.DefaultRegion = "md";
     
     var results = alpr.Recognize("/path/to/image.jpg");
     
     foreach (var result in results.Plates)
     {
         Console.WriteLine("Plate {0}: {1} result(s)", i++, result.TopNPlates.Count);
         Console.WriteLine("  Processing Time: {0} msec(s)", result.ProcessingTimeMs);
         foreach (var plate in result.TopNPlates)
         {
             Console.WriteLine("  - {0}\t Confidence: {1}\tMatches Template: {2}", plate.Characters,
                               plate.OverallConfidence, plate.MatchesTemplate);
         }
     }

    J'essaie d'interpréter ce code mais n'y arrive plus à partie de la ligne "var results =

    Voici le code que j'ai déjà interprété, il peut y avoir des erreurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    PROCEDURE Test(sLangue, sCheminConf, sCheminData, sCheminImage sont des chaînes)
     
    calpr est un AlprNet(sLangue,sCheminConf,sCheminData)
     
    SI PAS calpr.IsLoaded() ALORS
    Erreur("Impossible de charger OpenAlpr")
    RETOUR
    FIN
     
    vRes est un tableau d'entiers = calpr.Recognize(sCheminImage)
    La dernière ligne ne fonctionne pas les deux types sont incompatibles...

    Merci de votre aide !
    Lucas

  2. #2
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 954
    Points : 9 284
    Points
    9 284
    Par défaut
    hello,
    normal le résultat est de type AlprResultsNet.

    Avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    calpr est un AlprNet("us","F:\sharpdevelop\openalpr_32\openalpr.conf","F:\sharpdevelop\openalpr_32\runtime_data")
    SI PAS calpr.IsLoaded() ALORS
    	Erreur("Impossible de charger OpenAlpr")
    	RETOUR
    FIN
    vRes est un AlprResultsNet dynamique = calpr.Recognize("F:\sharpdevelop\openalpr_32\samples\us-1.jpg")
    POUR TOUT resultat DE vRes.Plates
        POUR TOUT resplate DE resultat.TopNPlates
        Trace("Plaque : ",resplate.Characters,"  -  Indice de confiance :  ",resplate.OverallConfidence)	
        FIN
    FIN
    et avec cette photo en entrée :
    Nom : us-1.jpg
Affichages : 586
Taille : 30,1 Ko

    j'obtiens ceci en sortie :
    Nom : Open-alpr.png
Affichages : 624
Taille : 33,3 Ko

    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 7
    Points : 9
    Points
    9
    Par défaut
    Vous êtes vraiment le meilleur, merci beaucoup !!!

    Je n'avais pas compris qu'il fallait faire "est un AlprResultsNet dynamique", je ne maîtrise pas trop l'intégration d'API dans windev ^^

    Merci beaucoup de votre aide et de votre temps,
    Lucas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation des API .NET depuis Java ?
    Par yjuliet dans le forum VB.NET
    Réponses: 0
    Dernier message: 17/02/2009, 10h59
  2. Réponses: 17
    Dernier message: 09/04/2007, 21h16
  3. [Debutant] Intégration vb.net dans html
    Par AthenA714 dans le forum VB.NET
    Réponses: 4
    Dernier message: 05/04/2007, 14h27
  4. L'api net.sf.hibernate
    Par kaikai dans le forum Hibernate
    Réponses: 2
    Dernier message: 12/05/2006, 08h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo