def bfs(self,pix,origen,im,fondo): pixels=im.load() cola=list() puntos=[] lista=[-1,0,1] abscisa=[] ordenada=[] cola.append(origen) original = pixels[origen] num=1 while len(cola) > 0: (i,j)=cola.pop(0) actual = pixels[i,j] if actual == original or actual==fondo: # pixels[i,j] = fondo for x in lista: for y in lista: a= i+x b = j+y try: if pixels[a,b]: contenido = pixels[a,b] if contenido == original: pixels[a,b] = fondo abscisa.append(a) ordenada.append(b) num +=1 cola.append((a,b)) puntos.append((a,b)) except IndexError: pass im.save('23333.png') return num,abscisa,ordenada,puntos