этот алгоритм является частью большого проекта, над которым я работаю, этот алгоритм выполняет поиск пикселей определенного цвета, а затем возвращает их координаты.
def find_pixels(img):
labels = np.zeros((len(img), len(img[0])))
c = 0
x0 = 0
while True:
print(c)
pixel = find_pixel_v2(img, labels, x0)
if pixel[0] == False:
break
else:
i, j, labels, x0 = pixel[0][0], pixel[0][1], pixel[1], pixel[2]
c += 1
print((i,j))
def find_pixel_v2(img, labels, x0):
for i in range(x0, len(img)):
for j in range(0, len(img[0])):
if labels[i][j] == 1:
continue
else:
if img[i][j][0] != 0:
labels[i][j] = 1
return (i, j), labels, x0
else:
labels[i][j] = 1
return False, labels
input imgявляется массивом формы (x, y, 3). метки - это массив нулей с формой (x, y), чтобы убедиться, что я не зацикливаю координаты, которые я уже проверил.
проблема в том, что время выполнения алгоритма сильно замедляется с течением времени, и я нене знаю почему.