How to find the point where most lines intersect in a binary image?

6 Ansichten (letzte 30 Tage)
In a multi-line binary image with different slopes and center points. How do you find the coordinate where most lines intersect? (it should be close where the red arrow points)
Thanks in advance
  5 Kommentare
Aon
Aon am 15 Sep. 2018
Yes with the help of InterX function I now have an array with the intersectpoints. Is it possible to find the cluster with only the array?
jonas
jonas am 15 Sep. 2018
Yep, see the latest comment on the answer for two methods. Id try hist3 first

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

jonas
jonas am 14 Sep. 2018
Bearbeitet: jonas am 15 Sep. 2018
A good solution would be to identify each line by e.g. Hough transform, determine each intersection (e.g. InterX ) and then find the cluster with the highest density of intersections using e.g hist3.
In this case, it seems the point of interest is also the point with the highest density of white pixels, so you could apply some smoothing filter and then find the highest value in the matrix. Here's an example using a very simple 10x10 pixel average.
w=ones(10,10);
A=conv2(I,w/numel(w),'same')
imagesc(A)
colormap(gca,'jet')
  5 Kommentare
Felix Onofrei sunt
Felix Onofrei sunt am 13 Mai 2020
Aon, could you tell me how did you use the interX function to get the intersection of every line, not only two? I am trying to use this function for geographical track lines. Basically i want the same thing, and then to find the cluster. Thanks in advance!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Image Analyst
Image Analyst am 15 Sep. 2018
  2 Kommentare
Aon
Aon am 16 Sep. 2018
hist3 helped me very well but I will read more about dbscan also. Thank you!
Image Analyst
Image Analyst am 16 Sep. 2018
Alternatively you could threshold the blurred image and use regionprops to find the weighted centroid of the region.

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by