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

ImageJ Java Discussion :

Correction taille de pixel


Sujet :

ImageJ Java

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2022
    Messages : 5
    Points : 1
    Points
    1
    Par défaut Correction taille de pixel
    Bonjour,

    Comment entrer la dimension de pixel en hauteur avec une fonction... avec imageJ ?
    exemple : valeur pixel=0.05mm; correction avec y = 0,0031x - 0,1352 (x=hauteur en mm) => mesure hauteur = (0.05*nb pixel) + ((0.0031*0.05*nb pixel) - 0.1352)

    Est-il possible d'effectuer ce type d'opération sur la taille des pixels ?

    J'ai un capteur qui est composé de plusieurs module de 136 px de hauteur et donc il faut prendre en compte le raccord tous les 136Px, le capteur comporte 30 modules.

    Merci de votre retour

  2. #2
    Membre habitué Avatar de Tchoukatroc
    Homme Profil pro
    Soupière
    Inscrit en
    Mai 2014
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Soupière
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2014
    Messages : 99
    Points : 141
    Points
    141
    Par défaut
    Bonjour,

    Il y a la fonction "set Scale", dans l'onglet "analyse" qui permet de calibrer une image en définissant la taille d'un pixel.
    Je ne sais pas si c'est ce que était demandé,ou alors c'est pour créer une macro qui renvoie la hauteur de l'image en mm?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    getDimensions(width, height, channels, slices, frames);
    imageHeight = (0.05*height) + ((0.0031*0.05*height) - 0.1352);
    print(imageHeight);

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2022
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Merci pour ton retour, je n'ai peut-être pas été assez clair.

    La fonction "set scale" ne me permet pas d'appliquer une correction de valeur des pixels.
    Ce que je souhaite, c'est avoir un code qui permet la même chose que "set scale" ou "Properties" en plus libre. Car je souhaite ajouter un "facteur" sur la hauteur des pixels.

    Exemple: pixel_width=(0.05*1.02) OU pixel_width=(0.05) + ((0.0031*0.05) - 0.1352)

  4. #4
    Membre habitué Avatar de Tchoukatroc
    Homme Profil pro
    Soupière
    Inscrit en
    Mai 2014
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Soupière
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2014
    Messages : 99
    Points : 141
    Points
    141
    Par défaut
    D'accord, mais quelle est la finalité? Mesurer la taille de l'image entière (la petite macro que j'ai envoyée fait ça)? Ou tracer une ligne sur l'image pour mesurer une distance? Ou autre chose?

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2022
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    C'est pour tracer une ligne ou un rectangle sur l'image pour mesurer une distance.

  6. #6
    Membre habitué Avatar de Tchoukatroc
    Homme Profil pro
    Soupière
    Inscrit en
    Mai 2014
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Soupière
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2014
    Messages : 99
    Points : 141
    Points
    141
    Par défaut
    En lançant cette macro après avoir tracé une ligne ou un rectangle, tu obtiendras leurs tailles calculées avec ta fonction de correction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    if(Roi.getType == "line")
    	{
    	getLine(x1, y1, x2, y2, lineWidth);
    	longueurLigne = (Math.sqrt(Math.sqr(x1-x2)+Math.sqr(y1-y2)));
    	print("Longueur = " + (0.05*longueurLigne) + ((0.0031*0.05*longueurLigne) - 0.1352));
    	}
     
    if(Roi.getType == "rectangle")
    	{
    	Roi.getBounds(x, y, width, height);
    	print("Largeur = " + (0.05*width) + ((0.0031*0.05*width) - 0.1352));
    	print("Hauteur = " + (0.05*height) + ((0.0031*0.05*height) - 0.1352));
    	}

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2022
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Merci beaucoup c'est déjà top.

    Il n'est pas possible de faire apparaître la mesure corrigée directement sur l'interface principale "fenêtre imageJ" ?

  8. #8
    Membre habitué Avatar de Tchoukatroc
    Homme Profil pro
    Soupière
    Inscrit en
    Mai 2014
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Soupière
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2014
    Messages : 99
    Points : 141
    Points
    141
    Par défaut
    Je ne sais pas si c'est possible, et je ne vois pas comment faire. Je ne pourrais pas te proposer mieux que cette macro.

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2022
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Merci beaucoup Tchoukatroc.

Discussions similaires

  1. Taille en pixel d'une image à upload
    Par dieudo dans le forum VB.NET
    Réponses: 10
    Dernier message: 11/03/2008, 12h48
  2. [D6] Connaitre la taille en pixel d'un texte
    Par bubulemaster dans le forum Débuter
    Réponses: 3
    Dernier message: 25/01/2008, 11h29
  3. Réponses: 1
    Dernier message: 20/08/2006, 12h30
  4. Taille en pixel
    Par Patrice Henrio dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/11/2005, 23h34
  5. Quelle taille en pixels pour une animation d'un site web?
    Par ned-flanders dans le forum Flash
    Réponses: 6
    Dernier message: 06/10/2005, 12h26

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