What is the best way to find clusters in 2D historgam data?
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jeff
am 9 Sep. 2016
Kommentiert: Image Analyst
am 10 Sep. 2016
I want to process GPS path data with overlaid satellite images, but need to select localized areas where desired activities occurred. I can identify the desired areas with histogram2, and am looking for the best approach for clustering the clearly identifiable groupings. Ultimately I want something like the convex hull around each cluster, to identify the extent of the adjacent, non-zero bins for each.
0 Kommentare
Akzeptierte Antwort
Image Analyst
am 9 Sep. 2016
Just treat the counts matrix like it's an image and use bwconvhull() and regionprops(). Untested code off the top of my head:
binaryImage = countsMatrix > 0;
% Get the convex hull
binaryImage = bwconvhull(binaryImage);
% Identify each individual cluster with an ID number so we can measure it.
[labeledImage, numClusters] = bwlabel(binaryImage);
% Get a list of bins in each cluster by asking regionprops for PixelList
props = regionprops(labeledImage, 'PixelList', 'Centroid');
% Print them out
for k = 1 : numClusters
fprintf('\nBins in cluster #%d = \n', k);
theseBins = props(k).PixelList
fprintf(' x = %d, y = %d\n', theseBins);
end
2 Kommentare
Image Analyst
am 10 Sep. 2016
Well, you're going to have write your own connected components code. You can probably find code on the internet to do that, but it won't be a single line of code like bwlabel() is. Similar for bwconvhull() to get the convex hull of the connected component. You can find convex hull code, but it will be many, many lines of code, not a single line. And finally, you can write your own code to extract the rows and columns of each convex connected component - again many, many lines of code. Good luck though!
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Bounding Regions finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!