Como saber los colores en una foto.
Hola tu pregunta es un poco general no sé qué conocimientos previos tengas del tema pero te voy a responder desde el comienzo: cuando tú tienes una imagen matlab la trabaja en formato RGB es decir que un color específico es un vector de 3 columnas , la primera corresponde al color rojo, la segunda al verde y la tercera al azul , con las combinaciones de estos tres colores puedes obtener el color que desees , puedes ver el valor de un determinado color ingresando en la ventana de comando uisetcolor
ahora cuando tú cargas una foto con el comando imag=imread('nombredelafoto.png'); se genera una matriz tridimensional en la que la primera y segunda dimensión corresponden al tamaño de la imagen , y la tercera dimensión tiene un valor 3
que son los 3 colores que va a contener cada pixel , para facilidad de trabajo , se puede convertir la imagen en escala de grises grises=rgb2gray(imag); o puedes trabajar con alguna banda de tu interes imagenRed=double(imag(:,:,1));
ahora si tienes una imagen pequeña puedes hacer un ciclo que te permita ir recorriendo pixel por pixel y para leer el color solo debes colocar impixel(imag,x,y) donde imag es la imagen previamente leida , x es la fila del pixel e y es la columna .
saludos , espero haber respondido tu inquietud si tienes alguna duda me comunicas