Effacer les filtres
Effacer les filtres

How to calculate intensity of a particular color in an RGB image

3 vues (au cours des 30 derniers jours)
Suyog Pathare
Suyog Pathare le 21 Déc 2020
Commenté : Suyog Pathare le 21 Déc 2020
I have an rgb image with varied intensity of the colour green. How can i determine the intensity?

Réponse acceptée

Image Analyst
Image Analyst le 21 Déc 2020
To get a matrix with the gray level intensities of the three different color channels, use imsplit:
[r, g, b] = imsplit(rgbImage);
g will be a matrix of your green intensities. If you want the overall intensity considering the other color channels, you can use
hsvImage = rgb2hsv(rgbImage);
[h, s, v] = imsplit(hsvImage);
and look at the v channel, or
labImage = rgb2lab(rgbImage);
[L, a, b] = imsplit(labImage);
and look at the L image, or
ycbcrImage = rgb2ycbcr(rgbImage);
[Y, Cb, Cr] = imsplit(ycbcrImage);
and look at the Y image.

Plus de réponses (0)

Catégories

En savoir plus sur Image Processing Toolbox 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