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

C++Builder Discussion :

Récuperer des données de fiches passées au scanner


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut Récuperer des données de fiches passées au scanner
    Bonsoir,

    Rien que dans le titre, il y a la totalité du problème.
    Bien entendu, je ne cherche pas ici une solution toute faite - clé en main - mais plutôt un 'schema directeur' qui me permette de bien visualiser les différentes étapes a accomplir.
    Ainsi, je pourrais bien apprécier l'écart qui il y a entre ce que je sais faire et ce qu'il faut que je sache faire pour arriver au bout de cette idée.

    Merci d'avance...

  2. #2
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut

    On dirait que je me prends un rateau avec ma question....
    Bon pour être un peu plus précis, il faudrait au final que je (enfin le prog) sois capable de reconnaitre - lors du traitement des feuilles par le scanner - si une case a été cochée (manuellement) ou non par exemple.
    Merci ...

  3. #3
    Membre chevronné Avatar de niglo
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 379
    Par défaut
    Salut,

    Si tu connais exactement la position de la case à cocher sur la feuille, tu peux tenter de comparer les pixels de cette zone avec les pixels d'une case cochée (surement beaucoup de noir) ou une case non cochée (avec plus de blanc).

    C'est juste une idée qui me passe par la tête, je ne sais pas si c'est réalisable !

  4. #4
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonsoir,

    Hummmm, attends je refléchi a ce que tu viens de dire......ca va prendre du temps ...
    ...
    ...
    ...
    ...
    ...
    Ca suppose que je connaisse les coordonnées des zones représentant 'la zone de saisie' d'une case a cocher manuelle (la case blanche quoi) et que je compare la couleur des pixels de ces zones a la couleur blanche.
    Ce qui est sur, c'est que les coordonnées doivent être connues précisemment puisque l'idée de faire créer les fiches a scanner en amont par le même .exe qui les traitera par la suite.
    Ca doit être tres sensible a la manière dont les feuilles ont été correctement ou non remplies à la main, non ?
    C'est très certainement une bonne idée, ça doit être mignon a réaliser

    Merci pour cette première réponse,
    @ +

  5. #5
    Membre chevronné Avatar de niglo
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 379
    Par défaut
    Citation Envoyé par Cantrelle
    Ca doit être tres sensible a la manière dont les feuilles ont été correctement ou non remplies à la main, non ?
    C'est très certainement une bonne idée, ça doit être mignon a réaliser
    Mignon peut être, mais costaud c'est sûr et avec une efficacité non prouvée !
    Bonne chance dans tes recherches.

  6. #6
    Membre expérimenté Avatar de Mattetfamilly
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par défaut calage de l'image
    As tu vu les dernière carte grises de voiture?

    Chez Feu Vert ils les scannent et toutes les informations sont affichées dans des champs que l'opérateur doit vérifier ou modifier.

    Et bien si tu regardes bien la carte grise elle a des croix à plusieurs endroits.
    Donc après le scan une des première opérations est de rechercher ces croix dans des zones déterminées; si la fiche est bien callée pendant le scan: les croix se situent dans un rectangle particulier qui peut être coinsidéré (en faisant large) comme le double de la dimension de ces croix. L'étape suivante est de recadrer la fiche en fonction de ces croix (translations / rotations)

    Puis tu cherches les cases cochées: En effet, tu dois déterminer un emplacement type. Mais cet emplacement type doit être de 90 % de l'emplacement réel: cela prend en compte les erreurs de calages, de scan... Ensuite sur cette zone, tu dois comptabiliser le nombre de pixel qui ne sont pas blanc: au delà d'un certains nombre tu considère que la case est cochée cela permet de prendre en compte un coche en croix ou par barre oblique ou par grisage complet de la grille.

    Le petit plus? Si tu veux prendre en compte à l'avance une modification de la fiche met les emplacement des cases à cocher de la fiche dans un tableau de valeur int case[4][100]. Sauvegarde ce tableau dans un fichier.
    dans
    case[0] tu peux mettre la coordonnées x supérieur gauche
    case[1] tu peux mettre la coordonnées y supérieur gauche
    case[2] tu peux mettre la coordonnées x infèrieur droite ou largeur de la zone à scruter pour la case cochée
    case[3] tu peux mettre la coordonnées y infèrieur droite ou hauteur de la zone à scruter pour la case cochée

    Désolé je n'ai pas de source sous le coude.
    Mais j'ai déjà fait des essais: en fait quand je vois une application quelque part cela me pique en tant que programmeur et je fais quelques essais pour comprendre.
    Il est certzins que cela nécessitera beaucoup de tests.

Discussions similaires

  1. Réponses: 18
    Dernier message: 26/06/2008, 10h10
  2. récuperer des données d'un fichier xml
    Par Ljungberg dans le forum XML
    Réponses: 4
    Dernier message: 13/06/2006, 09h54
  3. Récuperation des données envoyées par Form en POST
    Par bobatel dans le forum Langage
    Réponses: 9
    Dernier message: 26/04/2006, 14h59
  4. Récuperer des données aprés formatage
    Par WELCOMSMAIL dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 21/04/2006, 10h56
  5. Comment récuperer des données entrées au clavier?
    Par Elisée A. dans le forum MFC
    Réponses: 2
    Dernier message: 13/02/2004, 07h22

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