neighbor2ind

Get pairs of indices for neighboring elements in an array.
268 download
Aggiornato 10 ott 2015

Visualizza la licenza

This function takes a size vector [m n] and a connectivity scalar (4 by default, or 8) and returns a p-by-2 array containing the linear indices of all pairs of neighboring elements in an m-by-n array. Note that p does not equal (m*n*conn) because border elements do not have as many neighbors as interior elements.
I created this function because I needed to transform an image into a graph, with edges in the graph for neighboring pixels only. This function allows me to quickly get the linear indices for all edges in that graph.

This function was inspired by a blog post from Steve Eddins found here:
http://blogs.mathworks.com/steve/2008/02/25/neighbor-indexing-2/

Examples:
ind = neighbor2ind([3,4]);

I = imread('cameraman.tif');
ind = neighbor2ind(size(I),8);

Cita come

Matthew Eicholtz (2025). neighbor2ind (https://www.mathworks.com/matlabcentral/fileexchange/53444-neighbor2ind), MATLAB Central File Exchange. Recuperato .

Compatibilità della release di MATLAB
Creato con R2015a
Compatibile con qualsiasi release
Compatibilità della piattaforma
Windows macOS Linux
Categorie
Scopri di più su Matrix Indexing in Help Center e MATLAB Answers

Community Treasure Hunt

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

Start Hunting!
Versione Pubblicato Note della release
1.0.0.0