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
| #! /usr/bin/env python
##colors = len(filter(None, im.histogram()))
##print colors
from PIL import Image
im = Image.open("/Users/thomashance/Desktop/tfe/prog/DSC00001.JPG")##.convert('L')
seuil = (125,125,125)
##rangreen = (
rangecolor= (10,10,10)
pixels = {}
compt={}
k=0
s=0
img = Image.new('RGB', im.size, color=(255,255,255))
x, y = im.size
## fais la collecte de tous les pixels avec leur couleurs respectives
for i in range(x):
for j in range(y):
pixel = im.getpixel((i, j))
##v = pixels.setdefault(pixel, 0)
##pixels[pixel] = v + 1
if pixel[1] <= seuil[1] and pixel[2] <= seuil[2] and pixel[0] <= seuil[0]:
##print im.getpixel((i, j))
img.putpixel(((i, j)), pixel)
compt[j+i]= 1
for i in compt.iteritems():
if i[0]!=(s+1):
k=k+1
s=i[0]
else:
s=i[0]
print "nombre de taches: "
print k +1
img.show() |
Partager