Как найти контур, ближайший к центру изображения?

Как найти контур, ближайший к центру изображения?

Например, на изображении ниже я использовал cv::findContours() для поиска двух контуров изображения (пожалуйста, игнорируйте 5-пиксельную часть, поскольку я использовал это изображение в другом посте SO), можно ли найти индекс контура красный контур, ближайший к центру изображения?

Имгур

В настоящее время я использую cv::pointPolygonTest и зацикливаю контуры с координатой центра изображения, чтобы найти расстояние между каждым контуром и центром, это кажется неэффективным, есть ли какая-либо функция opencv, которую я могу использовать?


person Komgcn    schedule 28.03.2019    source источник
comment
Где находится центр изображения?   -  person Bahramdun Adil    schedule 28.03.2019
comment
@BahramdunAdil Я отредактировал изображение, черная точка - это центр изображения.   -  person Komgcn    schedule 29.03.2019
comment
Внутри изображения, где контур и что вы подразумеваете под 5 пикселями? На вашем изображении контур уже находится в центре.   -  person Bahramdun Adil    schedule 29.03.2019
comment
@BahramdunAdil Не обращайте внимания на 5 пикселей. Красная линия и черная линия — это два контура, которые я нашел с помощью findContours(). Как я могу получить индекс красного контура?   -  person Komgcn    schedule 29.03.2019