Обработка изображения уха - Нахождение точки пересечения линии и кривой в MATLAB

!1У меня есть выход Canny edge на ухо ... Я соединил две самые дальние границы линией (зеленый). Теперь я хочу нарисовать нормаль от середины этой линии до внешней границы (левая сторона). Код, который я написал, помогает мне построить нормаль, но я хочу, чтобы красная линия точно соответствовала белой границе. Также я хочу, чтобы точка пересечения в точке, где она встречается. Я также думал о другом методе для того же. Изменяя 50 на 60 пикселей (в коде), красная линия пересекает белую границу. Если я получу точку пересечения того же самого, то я могу легко построить линию желаемой длины. Я нашел некоторый код в Интернете и Mathworks, но это для пересечения 2 строк .... Может кто-нибудь, пожалуйста, помогите.

for i=1:numel(p)
    x = [ p{i}(1), p{i}(3)];
    y = [p{i}(2), p{i}(4)];
   line(x,y,'color','g','LineWidth',2);
   m = (diff(y)/diff(x));
   minv = -1/m;
   line([mean(x) mean(x)-50],[mean(y) mean(y)-50*minv],'Color','red')
   axis equal

end ;

! [] [2]

Ответы на вопрос(1)

Ваш ответ на вопрос