У меня есть такой массив: [(x1, y1, x2, y2), (x1, y1, x2, y2), (x1, y1, x2, y2), (x1, y1, x2, y2) ], и мой код:
def draw_lines(image, lines, color=[255, 0, 0], thickness=2, make_copy=True):
if make_copy:
image = np.copy(image)
cleaned = []
for line in lines:
for x1,y1,x2,y2 in line:
if abs(x2-x1) <=10 and abs(y2-y1) >=19 and abs(y2-y1) <= 70 :
cleaned.append((x1,y1,x2,y2))
cv2.line(image, (x1, y1), (x2, y2), color, thickness)
print(" No lines detected: ", len(cleaned))
print (cleaned)
return image
В операторе if я хотел бы добавить новый критерий "и", который сравнивает текущее значение x1 массива со следующим рядом x1 значением массива. Например: x1 [i + 1] -x1 [i]> 10
Как использовать индекс и итерацию в этом случае?
Заранее спасибо за помощь!