Нахождение пикселя / точки вогнутости в двоичной карте с использованием Matlab

Учитывая двоичную маску с объектом в Matlab. Я собираюсь найти точку вогнутости границы объекта. Точка вогнутости, которую я здесь имею в виду, является самой глубокой точкой вогнутости относительно евклидова расстояния до хорд выпуклой оболочки K_1, K_2 и K_3 в областях вогнутости B_1, B_2, B_3 соответственно. Красная точка указывает точку вогнутости, которую я хочу найти, где в области вогнутости B_1 я рисую три линии, перпендикулярные хорде K_1, самая глубокая точка вогнутости - средняя, ​​поскольку она имеет наибольшую длину.

enter image description here

У любого есть эффективный способ / код для этого? Спасибо.

На другом рисунке ниже показан пример с выпуклой оболочкой, где красная точка указывает действительную точку вогнутости.

enter image description here

6
задан Cheung 29 April 2011 в 05:46
поделиться