find patterned dots in a binary image of dots
11 views (last 30 days)
Show older comments
I need to find a triangle pattern dots (pattered dots are in different size) from my input image, which contains various dots (dots shape are a bit distorted due to camera lens distortion). Triangle pattern may in different direction. Can anyone suggest an unsupervised learning method or any useful function to approach this problem?
So far, I am able to get the centroid and the size of each blob by:
cc=bwconncomp(bw_img_cent);
labeled_img = labelmatrix(cc);
s = regionprops(cc, 'Centroid','Area');
numberOfBlob = size(s, 1);
allBlobAreas = [s.Area];
Here is an example of input image:

the patterned dots are marked in red in below image:

2 Comments
Image Analyst
on 5 Jan 2016
There are hundreds, if not thousands, of triangles that can be formed between centroids of the dots. How many, or which ones, do you want?
Answers (0)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!