Find n closest nonzero pixels for every nonzero pixel in an image

5 次查看(过去 30 天)
Hi,
I have the coordinates of every nonzero pixel within an image (see file: pixel_coords.mat & image: tripod_branchpoints.png). Using this information, I need to find the 10 closest nonzero pixels (indexed with their correponding distances to the central pixel) for every nonzero pixel within the image. Next, of these 10 closest nonzero pixels, I need to identify the 3 nonzero pixels that are within 120 degress (+/- 5 degrees) of the other 2 in this group. I also need to create a plot for these results, where each pixel has connections to these 3 points with distances shown (see attached images: nonzero_pixels.png & nonzero_pixels_example.png). Thanks in advance for your help!

回答(1 个)

Matt J
Matt J 2019-6-12
编辑:Matt J 2019-6-12
Using this information, I need to find the 10 closest nonzero pixels (indexed with their correponding distances to the central pixel)
Pretty straightforward using pdist2, if you have the Statistics Toolbox,
[D,I] = pdist2(xy,xy,'squaredeuclidean','Smallest',10)
I don't know what you mean by "the 3 nonzero pixels that are within 120 degress (+/- 5 degrees) of the other 2 in this group", but that is surely something you would compute by looping through the columns of D and I.
  4 个评论
Image Analyst
Image Analyst 2019-6-13
Why find the 10 closest first, and then the 3 at 120 degrees? Is it not always the case where the 3 closest area also the ones at 120 degrees? If not, please direct me to a counter example where that is not the case.
Steve
Steve 2019-6-13
Thanks for your input. Actually, no, it is not always the case (see attachment). The image in the attachment shows real pixel locations from another data batch, where the three closest pixels are not 120 degrees from each other, given a central target pixel. However, I'm actually (concurrently) working on another project and data set, where this is the case. I will need help with that one too. Thanks again for your input.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Images 的更多信息

产品


版本

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by