Convert Pixel Values Back to Matrix Indices?

I am taking a matrix of 1s and 0s and turning it into a binary image so that I can measure properties of the image using matlab's 'regionprops' function. I am getting the centroid and Major/Minor axis values of the binary image but those are all in terms of number of pixels. Is there a way to convert those values back to indices/matrix notation?

回答 (1 件)

Guillaume
Guillaume 2018 年 7 月 5 日

1 投票

Hum, a binary image is a matrix of 1s and 0s. There is nothing to do turn one into the other.
regionprops returns its output as (x, y) where x is the column index of your matrix, and y is the row index of your matrix. So all you have to do to convert regionprops output into matrix index is swap the two columns.

1 件のコメント

Andrew Poissant
Andrew Poissant 2018 年 7 月 6 日
The output for regionprops centroid is (x, y) in pixels from my understanding because I am getting decimal values for the centroid. For example, one centroid calculated is (24.21, 32), which is not an integer value? I was just thrown off with decimal outputs, leading me to believe the centroid and Major/Minor AxisLength functions have values of pixels and not indices.

サインインしてコメントする。

質問済み:

2018 年 7 月 5 日

コメント済み:

2018 年 7 月 6 日

Community Treasure Hunt

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

Start Hunting!

Translated by