Обработка изображения уха - Нахождение точки пересечения линии и кривой в 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]