Azzera filtri
Azzera filtri

divide RGB color space into 16x16x16 bins

1 visualizzazione (ultimi 30 giorni)
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

Risposta accettata

Guillaume
Guillaume il 3 Gen 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));

Più risposte (0)

Categorie

Scopri di più su Images in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by