Bonjour, je reviens vers vous car vos réponses m'ont bcp aidaient!

je fais du traitement d'image (détection de contours et extraction), sous python 2.7
le problème que je rencontre est: les contours de l'image sont pas fermés et je ne trouve pas
la méthode ou le code qui permet de faire "le fermeture des contours"

- une autre question, je souhaite extraire les coordonnées des objet (en pixels) et les sauver dans ds fichier .txt
comment faire pour extraire les coordonnées des contours de chaque objet et les sauvegarder dans plusieurs fichier
(ex:dans mon cas je travaille sur une façade d'un bâtiment, je souhaite extraire les contours des fenêtres (une fois trouvés et complétés) et chaque contours
dans un seul fichier .txt à part.
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
39
40
41
42
43
44
import matplotlib.pyplot as plt
import numpy as np
from PIL import Image
import cv2
 
'''
                  Importation de l'image
'''
 
img = cv2.imread('bat.jpg')
 
'''
 
'''
                      detection de contours avec Canny
                      '''
 
edges = cv2.Canny(median_blur,250,200)
plt.subplot(121),plt.imshow(median_blur,cmap = 'gray')
plt.title('Original Image'), plt.xticks([]), plt.yticks([])
plt.subplot(122),plt.imshow(edges,cmap = 'gray') ##localisation précise des contours
plt.title('Edge Image'), plt.xticks([]), plt.yticks([])
 
plt.show() #discontinuité des contours?
cv2.waitKey(0)
cv2.destroyAllWindows()
 
'''
         pixel list pour un seul objet
         '''
 
#print skel[:]
#print len (skel)
 
fichier = open("data.txt", 'w')
fichier.write("coordonnees des contours de l'image analysees: \n")
for x in range(len(skel)): #parcourir les lignes
    for y in range(len(skel[x])): #parcours des colonnes pour chaques lignes
        if skel[x][y] == 255:    #tout les point des pixels == 255 'en blanc'
            fichier.write("\n" +repr((x ,y)))
 
 
 
fichier.close()
merci bien!Nom : bat.jpg
Affichages : 2461
Taille : 28,0 Ko