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.....
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Sajina Rose
am 18 Aug. 2019
Bearbeitet: Image Analyst
am 18 Aug. 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 Kommentare
Akzeptierte Antwort
Image Analyst
am 18 Aug. 2019
Bearbeitet: Image Analyst
am 18 Aug. 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Image Filtering and Enhancement finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!