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.....
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Sajina Rose
el 18 de Ag. de 2019
Editada: Image Analyst
el 18 de Ag. de 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 comentarios
Rik
el 18 de Ag. de 2019
This code looks like it already calculates the averages. What is your question?
Respuesta aceptada
Image Analyst
el 18 de Ag. de 2019
Editada: Image Analyst
el 18 de Ag. de 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 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Image Filtering and Enhancement en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!