How to extract column and row index and the corresponding value from a matrix?
5 views (last 30 days)
Show older comments
I have a huge matrix of pixel values from an image converted into a text file. I need to convert this matrix into a table with column index, row index and the element as seperate columns of the table. How do I do this?
I'm doing this to figure out of the Centre of mass of a 2D projection of an object in the image. The image is a binary image with a single object in white and the background in black. Is there any other way to do this?
2 Comments
Answers (2)
madhan ravi
on 23 Jun 2019
Edited: madhan ravi
on 23 Jun 2019
m = [0 1 4
7 6 0];
[Rows,Columns] = ind2sub(size(m),(1:numel(m))');
Wanted = [Rows,Columns,m(:)];
Wantedtable = sortrows(array2table(Wanted,'VariableNames',{'Rows','Columns','Elements'}),1)
1 Comment
KALYAN ACHARJYA
on 23 Jun 2019
Edited: KALYAN ACHARJYA
on 23 Jun 2019
@Madhan I tried, could not implement it without loop. +1
See Also
Categories
Find more on Convert Image Type in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!