Effacer les filtres
Effacer les filtres

Convert Pixel Values Back to Matrix Indices?

1 vue (au cours des 30 derniers jours)
Andrew Poissant
Andrew Poissant le 5 Juil 2018
Commenté : Andrew Poissant le 6 Juil 2018
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?

Réponses (1)

Guillaume
Guillaume le 5 Juil 2018
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 commentaire
Andrew Poissant
Andrew Poissant le 6 Juil 2018
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.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by