How can I find intersection between edge and lines?

Dear Experts, I'm trying to find intersection between the lines and edge. I generated the lines separately to can find the nearest edge to the center. My final goal is the coordination of the edges which intersect the lines. Any body has a solution for this? This is my code (Xcenter and Ycenter were determined): Iedge = edge(BWc,'canny'); theta=[0:0.1:2*pi]; x=fix(Xcenter+10*cos(theta)); y=fix(Ycenter+10*sin(theta)); line(x,y) but I don't know what I should do to find the intersections.

Respuestas (2)

KSSV
KSSV el 24 de Nov. de 2016

0 votos

4 comentarios

Afsoon
Afsoon el 24 de Nov. de 2016
How I define the equation for edges? I mean, I should enter the L1 and L2. L1 is the set of lines and L2 is the image with edges.
KSSV
KSSV el 24 de Nov. de 2016
You don't have (x,y) data for edges?
Afsoon
Afsoon el 24 de Nov. de 2016
Editada: Afsoon el 24 de Nov. de 2016
I can find the edge coordinates by "find" command. but now how to extract the points in lines? I have just the equation of lines (63 lines). Is there any way to find points on the lines? For example I have matrix 2*63 that rows are the start and end points of lines.
KSSV
KSSV el 24 de Nov. de 2016
I though you got the x,y data. If it is a image, then there would be other easy procedure. Wait for other's to answer.

Iniciar sesión para comentar.

Preguntada:

el 24 de Nov. de 2016

Respondida:

el 24 de Nov. de 2016

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by