module image.detection_segment.detection_segment_segangle#

Inheritance diagram of mlstatpy.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.

source on GitHub

Classes#

class

truncated documentation

SegmentBord

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

__init__

initialise les dimensions et fait sorte que la classe contienne le premier segment

__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 …

calcul_vecteur

En fonction de l’angle, calcule le vecteur direction du segment, ensuite fixe la première extrémité du segment self.a

calcul_vecteur_fin

propose une seconde extrémité connaissant la première, beaucoup plus loin en conservant la meme orientation, …

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 …

next

passe au segment suivant dans le parcours de l’image

premier

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.

source on GitHub

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 bas

  • dangle : 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.

source on GitHub

initialise les dimensions et fait sorte que la classe contienne le premier segment

source on GitHub

__init__(dim, dangle=0.1308996938995747)#

initialise les dimensions et fait sorte que la classe contienne le premier segment

source on GitHub

__slots__ = ('angle', 'fin', 'vecteur', 'bord1', 'dangle')#
__str__()#

permet d’afficher le segment

source on GitHub

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é

source on GitHub

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).

source on GitHub

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

source on GitHub

directeur()#

retourne une copie du vecteur directeur

source on GitHub

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.

source on GitHub

next()#

passe au segment suivant dans le parcours de l’image

source on GitHub

premier()#

définit le premier segment, horizontal, part du bord gauche

source on GitHub