Can anyone please help me to calculate average(mean) RGB value from the image in matlab? and also show the image using that average values.....
49 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Sajina Rose
il 18 Ago 2019
Modificato: Image Analyst
il 18 Ago 2019
I=imread(filename);
red=I(:,:,1);
green=I(:,:,2);
blue=I(:,:,3);
Ravg=(sum(sum(red)))./((size(red,1)).*(size(red,2)));
Gavg=(sum(sum(green)))./((size(green,1)).*(size(green,2)));
Bavg=(sum(sum(blue)))./((size(blue,1)).*(size(blue,2)));
2 Commenti
Risposta accettata
Image Analyst
il 18 Ago 2019
Modificato: Image Analyst
il 18 Ago 2019
What does "enhance" mean to you? Increase the saturation? If so, convert to HSV space with rgb2hsv() and multiply the second channel, the "S" channel, by some factor. See attached demo where I do that for the blue colored things.
Regarding your code, you could do it much simpler by
Ravg = mean2(red);
Gavg = mean2(green);
Bavg = mean2(blue);
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Image Filtering and Enhancement in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!