Effacer les filtres
Effacer les filtres

divide RGB color space into 16x16x16 bins

1 vue (au cours des 30 derniers jours)
Elysi Cochin
Elysi Cochin le 3 Jan 2018
How to divide RGB color space into 16x16x16 bins.
And then calculate the number of the bins, into which there are pixels to be divided
  1 commentaire
KSSV
KSSV le 3 Jan 2018
YOu must have a look on reshape, blockproc.

Connectez-vous pour commenter.

Réponse acceptée

Guillaume
Guillaume le 3 Jan 2018
Assuming your image is of type double (i.e: intensity range is 0-1), then:
bins = linspace(0, 1, 16); %if image is uint8, then linspace(0, 255, 16)
bincoords = discretize(rgbimage, bins);
bincoords(row, col, :) is a 3 element vector giving you the location of pixel(row, col) into that 16x16x16 histogram cube. If you want to change that into linear indices:
bincoordslinear = sub2ind([16 16 16], bincoords(:, :, 1), bincoords(:, :, 2), bincoords(:, :, 3));

Plus de réponses (0)

Catégories

En savoir plus sur Images dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by