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
|
>>> print Size
[[ 250. 200.]
[ 35. 35.]
[ 35. 35.]]
>>>
def COUNT():
Res = zeros((Size[0,1],Size[0,0]))
CountRet1, CountRet2 = 0, 0
for x in range(0,Size[0,1]-Size[1,1],1): #Pour chaque Pattern pouvant entrer en hauteur
print "Ligne ", x+1 ,"/",Size[0,1]-Size[1,1]
for y in range(0,Size[0,0]-Size[1,0],1): # Pour chaque Pattern pouvant entrer en largeur
#--< Parcours global de l'image avec les deux rétines
for r in range (0,2,1):#--< Retine 1 puis 2
Sum = 0
for a in range(0,Size[1,1],1):
for b in range(0,Size[1,0],1):
if Res[a+x,b+y] != 1:
Sum += Weight[a,b,r] * Map[a+x,b+y]
if Sum > Threshold:
if r == 0:
CountRet1 += 1
rect = canvas.create_rectangle(y,x,y+Size[1,1],x+Size[1,0], width=2, outline="blue")
elif r == 1:
CountRet2 += 1
rect = canvas.create_rectangle(y,x,y+Size[1,1],x+Size[1,0], width=2, outline="red")
for a in range(0,Size[1,1],1):
for b in range (0,Size[1,0],1):
Res[a+x,b+y] = 1
print "Nb Pattern_1 :",CountRet1
print "Nb Pattern_2 :",CountRet2 |
Partager