Get (automatically) position of pixels that are white in my binary mask image

1 view (last 30 days)
Hello, i do have a logical image (since i applied a binary mask) and i would like to have the position (x,y) of all the pixels that are white (background is black), automatically, withouth needing to click it.
I have tried 'bwconncomp' but it gives me the indice pixels (in a cell array) instead of the position and since the image is logical type, it gives an error when i want to transform it into position since its a cell array (i.e ind2sub doesnt works with cell arrays).

Accepted Answer

KALYAN ACHARJYA
KALYAN ACHARJYA on 11 Nov 2019
Edited: KALYAN ACHARJYA on 11 Nov 2019
"Get (automatically) position of pixels that are white in my binary mask image"
Let suppose im1 is a binary image
[r c]=find(im1==1);
  1 Comment
JoaquinB
JoaquinB on 11 Nov 2019
It works but i dont know how to insert it into the loop (if not the code will be too much big, since i will have to create 15 images)
-I cant create a 3D matrix of zeros and saving each x,y in one dimension like i did for INT because i dont know the exact dimensions that find will provides me.
I guess the easiest form will be concatening the results in a 3D-matrix like A=[x,y,k] but i dont know the form exactly.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!