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

Traitement d'images Discussion :

Savoir si une image est entrelacee


Sujet :

Traitement d'images

  1. #1
    Membre éprouvé
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    Juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : Juillet 2006
    Messages : 871
    Points : 1 118
    Points
    1 118
    Par défaut Savoir si une image est entrelacee
    Bonjour a tous,

    Voila je vous explique mon soucis :

    J'ai des petites imagettes en format binaire (noir et blanc)
    or je cherche un moyen quelconque de determiner si cette image est entrelacee.

    car si j'applique quelconque de-entrelacement sur une image qui n'en a pas besoin elle se floute :/

    Note : pour de-entrelacer j'utilise une bidouille avec imagemagik :
    mogrify -filter point -resize 100%x50% +filter -resize 100%x200% monimage.tif
    Mais le probleme de cette manip', c'est que ce n'est pas "inteligent" comme dans Gimp par ex, que l'image en ai besoin ou pas, hop il de-entrelace

    Bref, en fait je cherche un moyen algorithmique a implementer en C, shell peut importe du moyen que j'arrive a savoir si il faut que cette image soit de-entrelacee ou pas

    Je suis tout ouie
    C'est le signe d'un fou, qu'avoir honte d'apprendre
    Ubuntu 10.04 Lucid Lynx @home
    LE guide libre Linux & Ubuntu pour tous : Simple comme Ubuntu

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    tu peux tester la continuité du signal vertical de l'image.

    Tu parcours verticalement les colonnes de ton image et tu calcules les écarts de continuités (= difference des valeurs) en mode "entrelacé" et "non entrelacé".

    Pour x entre 0 et Xmax
    Pour y entre 0 et Ymax-2
    Ecart_NonEntrelacé += Abs( image(x,y) - image(x,y+1)
    Ecart_Entrelacé += Abs( image(x,y) - image(x,y+2)
    Fin Pour
    Fin Pour

    si "Ecart_NonEntrelacé" est tres superieur a "Ecart_Entrelacé" (+ de 50%) alors ton image est certainement entrelacée.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre éprouvé
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    Juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : Juillet 2006
    Messages : 871
    Points : 1 118
    Points
    1 118
    Par défaut
    Citation Envoyé par pseudocode
    Tu parcours verticalement les colonnes de ton image et tu calcules les écarts de continuités (= difference des valeurs) en mode "entrelacé" et "non entrelacé".
    ...
    si "Ecart_NonEntrelacé" est tres superieur a "Ecart_Entrelacé" (+ de 50%) alors ton image est certainement entrelacée.
    En fait tu me propose de faire le de-entrelacement puis de verifier si l'image est mieux qu'auparavent ?

    Donc ton algo se base sur l'heuristique qui dit si "Ecart_NonEntrelacé" est tres superieur a "Ecart_Entrelacé" (+ de 50%) alors mon image de départ n'était PAS entrelacee ?

    je ne sais pas si je visualise bien, mais je penser faire juste un test sur l'image de depart, j'ai aussi pensé a verifier tout les voisins du bas de chaques pixels pour voir si ils sont alignes verticalement ou pas, car en general on a pas de pixel decale "en bias" (comme les cases noires d'un echiquier).
    Peut etre que je m'y prend mal.

    je cherchais surtout une solution rapide (en temps de calcul et en conception) sans implementer un truc trop complique a incoporer au systeme actuel qui est en plein prototypage
    C'est le signe d'un fou, qu'avoir honte d'apprendre
    Ubuntu 10.04 Lucid Lynx @home
    LE guide libre Linux & Ubuntu pour tous : Simple comme Ubuntu

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par SnakemaN
    En fait tu me propose de faire le de-entrelacement puis de verifier si l'image est mieux qu'auparavent ?
    En gros, oui.

    Donc ton algo se base sur l'heuristique qui dit si "Ecart_NonEntrelacé" est tres superieur a "Ecart_Entrelacé" (+ de 50%) alors mon image de départ n'était PAS entrelacee ?
    Non. Ecart=Erreur. Donc il faut prendre l'ecart le plus faible. Si Ecart_NonEntrelacé >> Ecart_Entrelacé alors ca veut dire que l'image de départ etait entrelacée.

    je cherchais surtout une solution rapide (en temps de calcul et en conception) sans implementer un truc trop complique a incoporer au systeme actuel qui est en plein prototypage
    C'est pas tres compliqué. Pour la vitesse, il suffit de prendre moins de lignes verticales => mettre un increment >1 sur la boucle des X
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  5. #5
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Bonjour,

    pour les neuneux comme moi, qu'est ce que c'est exactement une image entrelacée ???
    Merci...
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  6. #6
    Membre éprouvé
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    Juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : Juillet 2006
    Messages : 871
    Points : 1 118
    Points
    1 118
    Par défaut
    Citation Envoyé par ToTo13
    Bonjour,

    pour les neuneux comme moi, qu'est ce que c'est exactement une image entrelacée ???
    Merci...
    c'est une image dont les lignes ou colonnes paires et impaires sont décalées dans un sens ou dans l'autre, exemple :

    Image normale


    Leger entrelacement vertical :


    Leger entrelacement horizontal :


    La police est la meme, mais on voit bien la difference et en reconnaissance de caractere, ca a son importance

    note : si tu as VLC ou Totem tente ceci, va dans affichage, deentrelacer => lineaire & autres methodes, tu verra la difference.

    Moi ce que je cherche c'est une methode, autre que visuelle bien sur, un petit algo qui me permette de decider si l'image est a de-entrelacer et comment
    C'est le signe d'un fou, qu'avoir honte d'apprendre
    Ubuntu 10.04 Lucid Lynx @home
    LE guide libre Linux & Ubuntu pour tous : Simple comme Ubuntu

  7. #7
    Membre éclairé
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Points : 872
    Points
    872
    Par défaut
    Tu compte t'acheter comme moto quand t'aura vendu ta 125?

    Une HD? un chopper?


    Pour ce qui est de l'entrelacement :

    Cela vient de notre réseaux EDF.

    En effet, les tube cathodique tourne a 50Hz, pourtant la norme télévisuelle européenne PAL nous indique que nous avons un débit de 25 images par secondes. En effet notre tube cathodique nous envois 50 demi images par seconde, la persistance rétinienne fait le reste.

    La première demi image est constitué des ligne PAIRES
    la seconde demi image est constitué des ligne IMPAIRES.

    On peut voire le phénomen si vous faites pause avec votre TV, (je peux le faire avec ma thomson) On voie clairement qu'il y a une ligne sur deux qui contient de l'information.

    En revanche pour ce qui est des images numerique entrelacée je ne voie pas l'utilisation.....

    Souaaaate.
    [SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
    Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

    Mon premier Tutoriel


    A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...

  8. #8
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 603
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par parp1
    En revanche pour ce qui est des images numerique entrelacée je ne voie pas l'utilisation.....
    DSP et traitement d'image vidéo en direct..
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

  9. #9
    Membre éprouvé
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    Juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : Juillet 2006
    Messages : 871
    Points : 1 118
    Points
    1 118
    Par défaut
    Citation Envoyé par parp1
    Tu compte t'acheter comme moto quand t'aura vendu ta 125?
    Une HD? un chopper?
    Une Yamaha DragStar 650 ou Suzuki LS 650 chopperisé voir booberisé je verrai plutot une petite vieille a retapé en fait.
    On a deja un custom japonais a la maison (Honda VF 750 magna "US" custom)
    Sinon HD... un joli sporster 883 me plairais bien plus, mais trop cher mon fils


    Pour ce qui est de l'entrelacement :
    Citation Envoyé par parp1
    En revanche pour ce qui est des images numerique entrelacée je ne voie pas l'utilisation.....
    L'utilisation ? de la reconnaissance optique de caractere et j'ajouterai que l'entrelacement, il est pas volontaire, hein

    Quand au "binz" c'est tout simple, l'image est aquise par une caméra numerique puis transmise analogiquement (coaxial) ce qui me genere parfois cet entrelacement et des fois l'objet de mon image bouge un peu aussi, et on a du flou en plus de l'entrelacement sur les carateres
    Il faut dire que l'environnement n'est pas des plus optimaux
    Mais le truc c'est qu'il me faut une méthode soit d'entrelacement "intelligent", soit une methode qui me dise si je doit de-entrelacer ou pas car si on fait un de-entrelacement sur une image qui n'en pas besoin, elle est floue

    Donc voila je cherche un peu en parallele, la bibliotheque Imagemagik me fait un de-entrelacement "vertical" ou horizontal, mais voila....
    je seche un peu la....
    C'est le signe d'un fou, qu'avoir honte d'apprendre
    Ubuntu 10.04 Lucid Lynx @home
    LE guide libre Linux & Ubuntu pour tous : Simple comme Ubuntu

  10. #10
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par SnakemaN
    Leger entrelacement horizontal
    Ca veut dire quoi "leger" ? Pour moi, c'est entrelacé ou non entrelacé. Il n'y a pas de graduation intermediaire...

    Sur les 2 PNG que tu as donné je ne vois aucun entrelacement, au sens propre du terme. Contrairement a ca:

    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  11. #11
    Membre éprouvé
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    Juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : Juillet 2006
    Messages : 871
    Points : 1 118
    Points
    1 118
    Par défaut
    Citation Envoyé par pseudocode
    Ca veut dire quoi "leger" ? Pour moi, c'est entrelacé ou non entrelacé. Il n'y a pas de graduation intermediaire...
    A ben il me semblai qu'il n'y avait pas tout le temps le même décalage en fait;
    Que entre la position théorique du pixel et sa position vraie ben le décalage n'était pas tout le temps le même, aussi bien du aux caméras différentes qu'aux prises de vues.

    Quant à mes exemples j'ai simplement appliqué la commande citée plus haut, je pensais que ça simulerait un entrelacement mais en effet c'est pas du même niveau que le(ton) pied

    Dans ce cas comment appliqué un desentrelacement que sur la zone de la jambe et pas autour, c'est un peu aussi mon problème.
    C'est le signe d'un fou, qu'avoir honte d'apprendre
    Ubuntu 10.04 Lucid Lynx @home
    LE guide libre Linux & Ubuntu pour tous : Simple comme Ubuntu

  12. #12
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par SnakemaN
    Dans ce cas comment appliqué un desentrelacement que sur la zone de la jambe et pas autour, c'est un peu aussi mon problème.
    ? . On ne peut pas "desentrelacer" un motif ou une partie de l'image.

    L'entrelacement, c'est le mélange de 2 demi-images DIFFERENTES (une prise au temps T et une prise au temps T+1).

    On peut reconstruire chaque demi-image (en prenant les lignes paires ou impaires) mais on ne peut pas construire une vraie image "entiere".

    On peut juste "imaginer" les lignes manquantes sur chaque demi-image.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  13. #13
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 603
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par SnakemaN
    Dans ce cas comment appliqué un desentrelacement que sur la zone de la jambe et pas autour, c'est un peu aussi mon problème.

    Es-tu sûr que tu parles d'images entrelacées ? pas de flou ??
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

  14. #14
    Membre éprouvé
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    Juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : Juillet 2006
    Messages : 871
    Points : 1 118
    Points
    1 118
    Par défaut
    Citation Envoyé par souviron34
    Es-tu sûr que tu parles d'images entrelacées ? pas de flou ??
    Non non je parle bien d'image entrelacée, mais j'ai tenté de reconstruire un exemple, mais en effet je m'y suis mal pris
    ça ressemble plus a du flou qu'a de l'entrelacement.
    je mettrai une image dans son contexte si je peux (c'est une plaque d'immatriculation )

    Bon voila les images :


    Apres de-entrelacement Gimp - keep even fields



    donc au mieux, je trouve un moyen de faire le de-entrelacement sur uniquement les images entrelacée.

    Soit je trouve simplement la ligne de commande adéquate et je me débrouille avec ça..

    ps: Si le propriétaire du véhicule souhaite le retrait de ces images, qu'il me contacte au plus vite ou sinon un modérateur, merci
    C'est le signe d'un fou, qu'avoir honte d'apprendre
    Ubuntu 10.04 Lucid Lynx @home
    LE guide libre Linux & Ubuntu pour tous : Simple comme Ubuntu

  15. #15
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Pour ta 1ere image (entrelacée) le calcul des continuités avec l'algo que j'ai indiqué donne une probabilité d'entrelacement de 51.6%

    En utilisant un autre algo (energie de la hessienne) on arrive a une proba d'entrelacement de 57%... un peu mieux mais pas génial.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  16. #16
    Membre éprouvé
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    Juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : Juillet 2006
    Messages : 871
    Points : 1 118
    Points
    1 118
    Par défaut
    Citation Envoyé par pseudocode
    Pour ta 1ere image (entrelacée) le calcul des continuités avec l'algo que j'ai indiqué donne une probabilité d'entrelacement de 51.6%

    En utilisant un autre algo (energie de la hessienne) on arrive a une proba d'entrelacement de 57%... un peu mieux mais pas génial.
    Par curiosité tu l'a implémenté comment ton algo ? C ? java ?
    Je bataille avec CImg pour tenter de faire un truc, mais ça veux pas.

    je sens que je vais revenir sur mon bon vieux Lisp voir Sheme pour des trucs comme ça
    C'est le signe d'un fou, qu'avoir honte d'apprendre
    Ubuntu 10.04 Lucid Lynx @home
    LE guide libre Linux & Ubuntu pour tous : Simple comme Ubuntu

  17. #17
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    En java... question d'habitude
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  18. #18
    Membre éprouvé
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    Juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : Juillet 2006
    Messages : 871
    Points : 1 118
    Points
    1 118
    Par défaut
    Citation Envoyé par pseudocode
    En java... question d'habitude
    A ben j'aurai pas du tout pensé au java...
    Quelle bibliothèque tu utilise ?, je peux voir ce que ça donne ?
    C'est le signe d'un fou, qu'avoir honte d'apprendre
    Ubuntu 10.04 Lucid Lynx @home
    LE guide libre Linux & Ubuntu pour tous : Simple comme Ubuntu

  19. #19
    Membre éclairé
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Points : 872
    Points
    872
    Par défaut
    Citation Envoyé par SnakemaN
    A ben j'aurai pas du tout pensé au java...
    Quelle bibliothèque tu utilise ?, je peux voir ce que ça donne ?
    PseudoCode est le deuxième père de ImageJ. Va voir rubrique contribuez et tu comprendras....

    Tu sais SnakemaN on peut faire du traitement d'image en a peu pret tout les langage.

    On a même vu ici quelqu'un travailler en HTML... ou PHP enfin un langage orienté web.

    Des lors ou on peu accéder au données brutes de l'image. Il suffit de mettre en forme. Et c'est partie.
    [SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
    Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

    Mon premier Tutoriel


    A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...

  20. #20
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par SnakemaN
    A ben j'aurai pas du tout pensé au java...
    Quelle bibliothèque tu utilise ?
    La mienne . Il y en a des bouts dans la rubrique "contribuez"

    je peux voir ce que ça donne ?
    Code : 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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    public static double interlaceProbability(Channel c) {
    	int width = c.getWidth();
    	int height = c.getHeight();
     
    	// Compute Half Image (even) 
    	Channel c2 = new Channel(width,height);
    	for (int x=0;x<width;x+=1) {
    		for (int y=0;y<height;y+=2) {
    			c2.setValue(x,y, c.getValue(x,y) );
    			c2.setValue(x,y+1, c.getValue(x,y) );
    		}
    	}
     
    	// Hessian Kernel
    	Hessian hessian = new Hessian(3,1.4);
     
    	// Compute continuity error for each pixels
    	double orig_error = 0;
    	double half_error = 0;
    	for (int x=0;x<width;x+=1) {
    		for (int y=0;y<height-1;y++) {
     
    			// original continuity error
    			double c_y0 = hessian.laplacian(c,x,y);
    			double c_y1 = hessian.laplacian(c,x,y+1);
    			orig_error += Math.abs( c_y0 - c_y1 );
     
    			// half image continuity error
    			double c2_y0 = hessian.laplacian(c2,x,y);
    			double c2_y1 = hessian.laplacian(c2,x,y+1);
    			half_error += Math.abs( c2_y0 - c2_y1 );
    		}
    	}
     
    	double interlaceProbability = 1.0 - half_error/(half_error+orig_error);
    	return interlaceProbability;
    }
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

Discussions similaires

  1. Réponses: 18
    Dernier message: 20/10/2009, 16h39
  2. Flash CS3 : Savoir si une image est pixélisé
    Par UniRaph dans le forum ActionScript 3
    Réponses: 0
    Dernier message: 29/07/2009, 19h45
  3. Savoir si une image est visible
    Par pas30 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/01/2009, 16h41
  4. Savoir si une image est couleur ou n&b
    Par kinola dans le forum C#
    Réponses: 3
    Dernier message: 09/05/2008, 17h39
  5. Savoir si une image est en couleur ou en niveaux de gris
    Par abir2007gallas dans le forum Images
    Réponses: 3
    Dernier message: 24/04/2008, 13h02

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