How to plot RGB intensity value from the specific pixel

2 visualizaciones (últimos 30 días)
joynjo
joynjo el 23 de Mayo de 2017
Comentada: joynjo el 23 de Mayo de 2017
How to plot RGB intensity value from the specific pixel?. Let say I have 50 picked pixel coordinate, I would like to plot these values in to RGB graph.

Respuesta aceptada

Walter Roberson
Walter Roberson el 23 de Mayo de 2017
Let R be a vector of the row coordinates of the selected pixels, and C be a vector of the corresponding column coordinates. Let your image be I. Then
reds = I(sub2idx(size(I), R(:), C(:), 1 * ones(length(R),1));
greens = I(sub2idx(size(I), R(:), C(:), 2 * ones(length(R),1));
blues = I(sub2idx(size(I), R(:), C(:), 3 * ones(length(R),1));
Now you could plot in whatever way seems appropriate. For example,
X = 1 : length(reds);
plot(X, reds, 'r', X, greens, 'g', X, blues, 'b');

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by