Skip to content

Instantly share code, notes, and snippets.

@alice-rdz
Last active December 16, 2015 09:39
def detectar_elipse(self,num_pixeles,im,centro,puntos,fondo):
pixels=im.load()
inicio=centro
#print centro
x,y=int(centro[0]),int(centro[1])
# print x
# print y
im.save('checar.png')
a=self.semidiametrox(x,y,pixels,im,fondo)
# print 'regreso'
b=self.semidiametroy(x,y,pixels,im,fondo)
# print 'area',num_pixeles
# print 'a',a
# print 'b',b
area1=pi*a*b
if area1==num_pixeles:
# print 'es elipse'
return True
#raw_input()
# im.save('checar.png')
#while True:
def semidiametrox(self,aumenta,igual,pixels,im,fondo):
print 'sacando semidiametro'
pixels=im.load()
a=0
# print 'aumenta',aumenta
# print 'igual',igual
# pixels[aumenta][igual]==(0,0,0)
while True:
if (pixels[aumenta,igual]==fondo):
# print 'entro al if'
aumenta +=1
a +=1
# pixels[aumenta,igual]==(23,44,123)
else:
break
#im.save('porfas.png')
return a
def semidiametroy(self,igual,aumenta,pixels,im,fondo):
print 'sacando semidiametro'
pixels=im.load()
b=0
# print 'aumenta',aumenta
# print 'igual',igual
# pixels[aumenta][igual]==(0,0,0)
while True:
if (pixels[igual,aumenta]==fondo):
# print 'entro al if'
aumenta +=1
b +=1
# pixels[aumenta,igual]==(23,44,123)
else:
break
return b
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment