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() |
Partager