What is the best way to find clusters in 2D historgam data?

9 ビュー (過去 30 日間)
Jeff
Jeff 2016 年 9 月 9 日
コメント済み: Image Analyst 2016 年 9 月 10 日
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.

採用された回答

Image Analyst
Image Analyst 2016 年 9 月 9 日
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 件のコメント
Jeff
Jeff 2016 年 9 月 9 日
編集済み: Jeff 2016 年 9 月 9 日
How about if I wanted to stick to basic commands? I ultimately will create a stand alone for my users and recall something about some of the tool boxes not allowing this. Thks
Image Analyst
Image Analyst 2016 年 9 月 10 日
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!

サインインしてコメントする。

その他の回答 (0 件)

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by