Имеется изображение с рамкой (вся рамка - одного цвета), толщина рамки сверху, снизу, слева и справа различная. Необходимо найти толщину с каждой стороны.
Подскажите, пожалуйста, алгоритм, по которому можно вычислить толщину рамки, если у нее не фиксированная длина.
Сам пробовал так:
for i in range(width): # Цикл идет СЛЕВА
for j in range(height): # Цикл идет СВЕРХУ
if not np.array_equal(img[i,j], border_color): # если вдруг пиксели стали не равны цвету рамки
border[0] = i # граница СЛЕВА
border[1] = j # граница СВЕРХУ
Но таким образом я вычисляю координаты точки, где рамка заканчивается лишь слева-сверху. Всё бы хорошо, но даже зная эти координаты не доходит - как следовать дальше? Рамка-то с разных сторон имеет разную толщину.
Нужно найти координаты справа-снизу? А как заставить цикл следовать по изображению в таком направлении? Я вообще на верном пути, или подход в корне неверный? Может, готовая функция какая-то для этого предусмотрена?