How to create Nearest Neighbors for a matrix of 1's and 0's?
조회 수: 2 (최근 30일)
이전 댓글 표시
I have a matrix of 1's and 0's.
mat =
10100
11101
11011
I would like to create neighbors to this matrix where the 1's remain consecutive (i.e. they follow each other continuously) and in the same respective column . I've tried an offset mask but it does not work for the end row of the matrix since it breaks apart the group of 1's. I believe padding to fix this will add irrelevant data to the matrix?
댓글 수: 0
답변 (1개)
Image Analyst
2015년 2월 15일
I don't know what that means. Do you mean a morphological dilation where you just grow out all 1's by a layer to the left and right? If so, use imdilate. Like:
outputImage = imdilate(mat, [1,1,1]);
If not, then pick a smaller example and say what you want the output to be, like you want it to be a matrix of the same size, or you want a cell array where each cell holds the row and column indexes of the neighbors of that pixel or whatever. Perhaps if would help if you said what you want to achieve. Let's say you had whatever you're thinking of. Then what?
댓글 수: 3
Image Analyst
2015년 2월 15일
편집: Image Analyst
2015년 2월 15일
You forgot to give the "answer" for this small example, and to give us the big picture about why you need this (what you would do with the answer).
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!