Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2524 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  comment calculer une surface a partir d'un contour de points

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment calculer une surface a partir d'un contour de points

n°718152
itoine
To Infinity And Beyond
Posté le 07-05-2004 à 09:45:23  profilanswer
 

Je suis en stage et je dois faire un traitement d'image avec matlab.
 
La je suis coince, je dois calculer la surface d'un contour de points.
Donc je possède une matrice n lignes 2 colonnes correspondant a des coordonnees des points du contour.
 
Et je voudrais savoir qu'elle est la formule mathematique qui permettrais de calculer la surface a l'interieur de ce contour.
 
D'avance merci ;)

mood
Publicité
Posté le 07-05-2004 à 09:45:23  profilanswer
 

n°718157
skeye
Posté le 07-05-2004 à 09:49:59  profilanswer
 

La forme est arbitraire? Si oui, à part compter les points qui sont à l'intérieur, je vois pas trop...:??:

n°718227
skeye
Posté le 07-05-2004 à 10:16:01  profilanswer
 

ese-aSH a écrit :

moi je dis :
passe tes points en coordonnées géométrique (angle/abscise ; distance à l'origine), ordonne les par angle, détermine le barycentre de ton ensemble de points (tous affectés du poids 1), ensuite il ne te reste plus qu'à calculer l'aire de tous les triangles (Point i, Point i+1, barycentre) et d'additionner.


c'est bien ce que je dis, autant compter...[:joce]

n°718236
skeye
Posté le 07-05-2004 à 10:18:50  profilanswer
 

ese-aSH a écrit :

^^
ben ui un calcul d'aire c'est une intégrale donc il faut compter les points c'est sûr...mais cest mieux d'avoir une méthode pour le faire parceque 1 par 1 c'est pa gagné :p


bah avec un scanline tout con on y arrive, nan?:o

n°718247
skeye
Posté le 07-05-2004 à 10:23:49  profilanswer
 

ah euh matlab j'y connais rien, scanline stun algo!:D

n°718287
itoine
To Infinity And Beyond
Posté le 07-05-2004 à 10:44:27  profilanswer
 

ok, merci bien pour ces reponses :)
perso je privilegirais peut etre plus la methode je compte les points, car surement plus simple a mettre en oeuvre :)
 
je vais essayer et je vous dis ce que ca donne

n°718302
noldor
Rockn'roll
Posté le 07-05-2004 à 10:53:55  profilanswer
 

ese-aSH a écrit :

moi je dis :
passe tes points en coordonnées géométrique (angle/abscise ; distance à l'origine), ordonne les par angle, détermine le barycentre de ton ensemble de points (tous affectés du poids 1), ensuite il ne te reste plus qu'à calculer l'aire de tous les triangles (Point i, Point i+1, barycentre) et d'additionner.

ça marche pas ça
le barycentre peut très bien être en dehors de la surface


---------------
http://runnerstats.net
n°718304
souk
Tourist
Posté le 07-05-2004 à 10:55:19  profilanswer
 

ese-aSH a écrit :

moi je dis :
passe tes points en coordonnées géométrique (angle/abscise ; distance à l'origine), ordonne les par angle, détermine le barycentre de ton ensemble de points (tous affectés du poids 1), ensuite il ne te reste plus qu'à calculer l'aire de tous les triangles (Point i, Point i+1, barycentre) et d'additionner.


ca marcherait pas QUE pour les formes convexes ca ? :p

n°718308
noldor
Rockn'roll
Posté le 07-05-2004 à 10:58:52  profilanswer
 

souk a écrit :

ca marcherait pas QUE pour les formes convexes ca ? :p

si, exactement :jap:


---------------
http://runnerstats.net
n°718467
itoine
To Infinity And Beyond
Posté le 07-05-2004 à 12:11:57  profilanswer
 

mon prob est resolu :)
c'etait evidemment tres simple, comme toujours
 
il suffisait de fouiller dans matlab et trouver la fonction polyarea(x,y)
 
honte sur moi

mood
Publicité
Posté le 07-05-2004 à 12:11:57  profilanswer
 

n°1568297
absou
Posté le 31-05-2007 à 19:56:27  profilanswer
 

bonsoir!
j'aimerai savoir le syntaxe que vous avez utilisé pour la fonction polyarea et si possible une petite démo!
merci!

n°1568343
jagstang
Pa Capona ಠ_ಠ
Posté le 31-05-2007 à 23:29:44  profilanswer
 

ese-aSH a écrit :

moi je dis :
passe tes points en coordonnées géométrique (angle/abscise ; distance à l'origine), ordonne les par angle, détermine le barycentre de ton ensemble de points (tous affectés du poids 1), ensuite il ne te reste plus qu'à calculer l'aire de tous les triangles (Point i, Point i+1, barycentre) et d'additionner.


et si la forme en question ressemble a ça ?
 
http://www.culture-arabe.irisnet.be/fleche.gif


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°1568446
rufo
Pas me confondre avec Lycos!
Posté le 01-06-2007 à 10:41:07  profilanswer
 

si t'as que le contour, ça veut dire que tu ne peux pas avoir de formes avec des trous dedans (genre un donuts).
Je suis d'accord avec un scanline, mais faudra un peu modifier l'algo de base. Avant de le lancer, faudra trier tes points de contour d'abord sur l'axe Y, et si t'en a plusieurs, les triers sur l'axe X.
Lors du scanline, faudra apparier tes points de contour (faire des couples, quoi).

n°1867404
Sam Suffit
Posté le 30-03-2009 à 14:23:18  profilanswer
 

itoine a écrit :

mon prob est resolu :)
c'etait evidemment tres simple, comme toujours
 
il suffisait de fouiller dans matlab et trouver la fonction polyarea(x,y)
 
honte sur moi


 
merci pour polyarea, ca m'aide énormément .. ca faisait des heures que j'essayais de trouver une telle fonction !  
 
Sam


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  comment calculer une surface a partir d'un contour de points

 

Sujets relatifs
obtenir des informations à partir d'un PC distantà partir de exel appeler une macro propre à une data base
[Java] Retrouver le code java a partir des .class ?Créer une miniature à partir d'un BLOB
Problème de sélection avec VB pour calculer l'écart typecréer un bean automatiquement à partir d'une base oracle
JAVASCRIPT - Comment trouver une date a partir du numero de la semainegénerer un rapport sous pdf à partir d'une applic ation java
[JS]Cmt faire apparaitre un menu select a partir d'un select ?Date de debut et fin de semaine a partir du numero de semaine ?
Plus de sujets relatifs à : comment calculer une surface a partir d'un contour de points


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)