module image.detection_segment.detection_segment_segangle
#
Short summary#
module mlstatpy.image.detection_segment.detection_segment_segangle
Ce module inclut une classe qui permet de parcourir tous les segments de l’image.
Classes#
class |
truncated documentation |
---|---|
Définit un segment allant d’un bord à un autre de l’image, la classe va balayer toutes les orientations possibles, … |
Methods#
method |
truncated documentation |
---|---|
initialise les dimensions et fait sorte que la classe contienne le premier segment |
|
permet d’afficher le segment |
|
calcule précisément la second extrémité, parcourt la demi-droite jusqu’à sortir de l’image, le dernier point est … |
|
En fonction de l’angle, calcule le vecteur direction du segment, ensuite fixe la première extrémité du segment |
|
propose une seconde extrémité connaissant la première, beaucoup plus loin en conservant la meme orientation, … |
|
retourne une copie du vecteur directeur |
|
Un autre segment, pour débugger le programme, choisit une orientation pour laquelle on sait que le résultat … |
|
passe au segment suivant dans le parcours de l’image |
|
définit le premier segment, horizontal, part du bord gauche |
Documentation#
Ce module inclut une classe qui permet de parcourir tous les segments de l’image.
- class mlstatpy.image.detection_segment.detection_segment_segangle.SegmentBord(dim, dangle=0.1308996938995747)#
Bases :
SegmentBord_Commun
Définit un segment allant d’un bord à un autre de l’image, la classe va balayer toutes les orientations possibles, pour chaque orientation, elle va ensuite balayer toute l’image,
angle : orientation de balayage
fin : pour le balayage de l’image à une orientation donnee, le segment part d’un bord, fin désigne le dernier pixel du contour à envisager avec cette orientation
vecteur : vecteur directeur correspondant à angle
bord1 : numero du bord (0,1,2,3) correspondant à
self.a
, 0 bord droit, 1 bord haut, 2 bord gauche, 3 bord basdangle : orientation à visiter 0, dangle, 2*dangle, 3*dangle, …
Pour parcourir les segments de l’image, on part d’un premier segment (methode premier), segment horizontal, bord 0, la méthode next passe au segment suivant jusqu’au dernier auquel cas la methode retourne False. Les segments sont orientés, si un gradient est proche du vecteur normal, l’opposé ne l’est pas.
initialise les dimensions et fait sorte que la classe contienne le premier segment
- __init__(dim, dangle=0.1308996938995747)#
initialise les dimensions et fait sorte que la classe contienne le premier segment
- __slots__ = ('angle', 'fin', 'vecteur', 'bord1', 'dangle')#
- __str__()#
permet d’afficher le segment
- calcul_bord2()#
calcule précisément la second extrémité, parcourt la demi-droite jusqu’à sortir de l’image, le dernier point est la seconde extrémité
- calcul_vecteur()#
En fonction de l’angle, calcule le vecteur direction du segment, ensuite fixe la première extrémité du segment
self.a
et détermine la dernière des premières extremités pour un segment de cette orientation (angle).
- calcul_vecteur_fin()#
propose une seconde extrémité connaissant la première, beaucoup plus loin en conservant la meme orientation, du moment qu’on traverse l’image
- directeur()#
retourne une copie du vecteur directeur
- milieu()#
Un autre segment, pour débugger le programme, choisit une orientation pour laquelle on sait que le résultat doit être un segment significatif, la methode next ira plus vite au dernier segment.
- next()#
passe au segment suivant dans le parcours de l’image
- premier()#
définit le premier segment, horizontal, part du bord gauche