Procesamiento de imágenes del oído: encontrar el punto de intersección de la línea y la curva en MATLAB

!1Tengo la salida Canny edge de una oreja ... he conectado los dos límites más lejanos con una línea (verde). Ahora quiero dibujar una normal desde el punto medio de esta línea hasta el límite exterior (lado izquierdo). El código que he escrito me ayuda a trazar un normal pero quiero que la línea roja cumpla exactamente con el límite blanco. También quiero el punto de intersección en el punto donde se encuentra. También he pensado en otro método para el mismo. Al cambiar de 50 a 60 píxeles (en el código), la línea roja cruza el límite blanco. Si obtengo el punto de intersección del mismo, entonces puedo trazar fácilmente la línea de la longitud deseada. Encontré un código en Internet y Mathworks, pero es para la intersección de 2 líneas ... ¿Alguien puede ayudarme?

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]

Respuestas a la pregunta(1)

Su respuesta a la pregunta