1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

windev / API Openalpr : Lire les plaques d'immatriculation

Discussion dans 'Windev' créé par gapplicat, Mar 19, 2018.

  1. gapplicat

    gapplicat Well-Known Member
    MEMBRE WX

    Inscrit:
    Mar 8, 2018
    Messages:
    420
    J'aime reçus:
    614
    Aujourd'hui je vous présente un petit script qui permet de reconnaître une plaque d'immatriculation depuis une photo.

    L’excellente librairy qui permet de faire ça n'est pas une fonction windev mais une API... que l'on va utiliser dans windev.

    Explication sur l'API :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Voir le site

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    pour plus de détail sur cette API.
    Il faudra vous inscrire (c'est gratuit, pour 2000 reconnaissances par jour) afin d'obtenir la LicenceKey de l'API :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Code (Text):

    // Déclaration des variables
    LaReponse est une restRéponse
    sFichier est une chaîne
    req est une restRequête
    vRésultatRetourné est un Variant

    //Chemin de la photo
    sFichier= fRepDonnées() + fSep + "lavoiture.jpg"

    // Envoi et récupération du numéro de plaque détecté par l'API
    req.Contenu = Encode(fChargeBuffer(sFichier),encodeBASE64)
    req.Méthode = httpPost
    req.URL = "https://api.openalpr.com/v2/recognize?recognize_vehicle=1&country=us&secret_key=sk_DEMODEMODEMODEMODEMODEMO'"

    LaReponse = RESTEnvoie(req)
    vRésultatRetourné = JSONVersVariant(LaReponse.Contenu)

    // Traitement de la réponse
    SELON vRésultatRetourné..Occurrence
        CAS 0 : Info("Pas de plaque d'immatriculation trouvée !")
        CAS 1 : Info("La plaque d'immatriculation trouvée : " + vRésultatRetourné.result[1].plate)
        CAS 2 : Info("2 plaques trouvée " + vRésultatRetourné.result[1].plate + " et " + vRésultatRetourné.result[2].plate)
    FIN

     
    Voila ! On imagine facilement quelle genre d'applicatif on pourrais faire avec cette fonction géniale et open-source.
    L'API permet de reconnaître le modèle et la couleur de la voiture aussi si j'ai bien compris...

    Si un de vous développe le concept, je veux bien un petit retour ...:cool:
     
  2. khaery

    khaery New Member
    WXG 23

    Inscrit:
    Mar 7, 2018
    Messages:
    5
    J'aime reçus:
    13
    excellent travail merci!!
     
  3. ProDev

    ProDev Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 11, 2018
    Messages:
    791
    J'aime reçus:
    467
    Bon travail merci!!
     
  4. WX1331

    WX1331 Well-Known Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 1, 2018
    Messages:
    458
    J'aime reçus:
    508
    Excellent travail
     
  5. Kill3rbko

    Kill3rbko Member

    Inscrit:
    Mar 8, 2018
    Messages:
    35
    J'aime reçus:
    12
    Du Gapplicat tout craché ! Thanks ! :D
     
  6. toupina2002

    toupina2002 Member
    MEMBRE WX

    Inscrit:
    Jan 25, 2018
    Messages:
    59
    J'aime reçus:
    20
    Fantastique.Merci pour l’info.
    Ça me rappelle le défi de 3 minutes des ga de windev;)
     
  7. michel

    michel Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    197
    J'aime reçus:
    484
    Très bon travail merci
     
  8. gapplicat

    gapplicat Well-Known Member
    MEMBRE WX

    Inscrit:
    Mar 8, 2018
    Messages:
    420
    J'aime reçus:
    614

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Fantastique.Merci pour l’info.
    Ça me rappelle le défi de 3 minutes des ga de windev;)
    Cliquez pour agrandir...
    Oui. Bien vu, c'est lors de la présentation windev Tour que j'ai vu cette option...
    J'ai quand même fait l'effort de l'adapter :D
     
    JollyJumper et Wafi_bba aiment ça.
  • Wafi_bba

    Wafi_bba Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    71
    J'aime reçus:
    63
    merci pour ma voiture
     
  • pink41

    pink41 Member
    MEMBRE WX

    Inscrit:
    Jan 3, 2018
    Messages:
    46
    J'aime reçus:
    80
    Merci pour ce travail
     
  • taoufik1_1

    taoufik1_1 New Member

    Inscrit:
    Jan 2, 2018
    Messages:
    22
    J'aime reçus:
    6
    Bonjour
    est ce qu'on peux utiliser les plaques en arabe ?
     
  • gapplicat

    gapplicat Well-Known Member
    MEMBRE WX

    Inscrit:
    Mar 8, 2018
    Messages:
    420
    J'aime reçus:
    614
    Je ne sais pas. Fais l'essai et post ton analyse sur le forum ;)
     
    JollyJumper apprécie ceci.
  • didierdequin

    didierdequin New Member

    Inscrit:
    Mar 20, 2018
    Messages:
    17
    J'aime reçus:
    18
    Bonjour,

    J'étais au TDF lorsque j'ai vu cette fonctionnalité. Le côté intéressant et pour une application de Pesage des Camions que j'ai mis en service au sein de l'entreprise. Il y a une prise de cliché du camion en entrée et en sortie avec bien sûr les informations utiles sur la marchandise, le transporteur etc...
    Modifier mon application pour tester le code et sans soucis. Je vous ferez un retour sur les tests en espérant que les camions soient pris en compte aussi dans la base (Remorque et tracteur compris)

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Merci.
     
  • gapplicat

    gapplicat Well-Known Member
    MEMBRE WX

    Inscrit:
    Mar 8, 2018
    Messages:
    420
    J'aime reçus:
    614
    Oui cette API sera idéal pour ce genre d'activité !
     
    JollyJumper apprécie ceci.
  • johndoe

    johndoe New Member

    Inscrit:
    Mar 24, 2018
    Messages:
    14
    J'aime reçus:
    5
    bonjour et merci pour ce code mais j'ai essayer ceci en wd21 :
    req.Contenu = Crypte(fChargeBuffer(sFichier),"",crypteAucun,encodeBASE64)
    à la place de
    req.Contenu = Encode(fChargeBuffer(sFichier),encodeBASE64)

    cela n'a pas l'air de fonctionner , quelqu'un à une idée ?
     
  • gapplicat

    gapplicat Well-Known Member
    MEMBRE WX

    Inscrit:
    Mar 8, 2018
    Messages:
    420
    J'aime reçus:
    614

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    quel rapport a ta question avec le sujet ?

    Attention encode n'est pas un cryptage, cette fonction sert à convertir une chaine en un format précis, par exemple : Format BASE 64 URL (respecte la norme RFC 4648). Le texte encodé comporte uniquement des caractères imprimables.
     
  • commando1

    commando1 New Member

    Inscrit:
    Mar 23, 2018
    Messages:
    10
    J'aime reçus:
    0
    Merci pour ce code...
    Cordialement,
     
  • johndoe

    johndoe New Member

    Inscrit:
    Mar 24, 2018
    Messages:
    14
    J'aime reçus:
    5

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    quel rapport a ta question avec le sujet ?

    Attention encode n'est pas un cryptage, cette fonction sert à convertir une chaine en un format précis, par exemple : Format BASE 64 URL (respecte la norme RFC 4648). Le texte encodé comporte uniquement des caractères imprimables.
    Cliquez pour agrandir...
    le rapport , c'est que je n'ai pas la chance d'avoir wd23 ni wd22 , j'essaye de convertir le code en wd21 car cette fonction n'y existe pas
    j'ai bien un crypteAucun et un encodeBASE64 dans ma fonction , je ne vois pas la difference avec encode()
     
  • gapplicat

    gapplicat Well-Known Member
    MEMBRE WX

    Inscrit:
    Mar 8, 2018
    Messages:
    420
    J'aime reçus:
    614
    que veut tu faire exactement ? quelle code veut tu convertir ?
     
  • johndoe

    johndoe New Member

    Inscrit:
    Mar 24, 2018
    Messages:
    14
    J'aime reçus:
    5
    req.Contenu = Encode(fChargeBuffer(sFichier),encodeBASE64)
    encode() n'existe pas en wd21
     
  • Partager cette page

    Chargement...