How to find the coordinate of the intersection multiple lines?

4 vues (au cours des 30 derniers jours)
Misha Patel
Misha Patel le 11 Juil 2017
Commenté : Image Analyst le 12 Juil 2017
If i have lines drawn on an image, how can I find the coordinate of the intersection of the lines? (multiple lines are intersecting)

Réponse acceptée

KSSV
KSSV le 11 Juil 2017
  7 commentaires
KSSV
KSSV le 12 Juil 2017
You are providing....data points to line....
Image Analyst
Image Analyst le 12 Juil 2017
If you need the data at any arbitrary point, you have the two end points and can compute the line formula, so you have everything you need. If you want digitized/quantized coordinates, you can round the double numbers or you can look at Bresenham's line algorithm: https://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm

Connectez-vous pour commenter.

Plus de réponses (1)

Image Analyst
Image Analyst le 11 Juil 2017
Modifié(e) : Image Analyst le 11 Juil 2017
Use bwmorph() and ask for branchpoints on your skeletonized binary image.
crossings = bwmorph(binaryImage, 'branchpoints');
binaryImage should have only single pixel wide lines in it. Threshold it and call bwmorph(binaryImage, 'skel', inf) if you need to.
binaryImage = grayImage < 150; % Whatever...
skeletonImage = bwmorph(binaryImage, 'skel', inf); % Thin down to one pixel wide lines.
crossings = bwmorph(skeletonImage, 'branchpoints');

Community Treasure Hunt

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

Start Hunting!

Translated by