En primer lugar, debes saber cómo se representan los colores, qué son los pixeles y cómo están constituídos (allisap lo menciona). (En Matlab, una imagen es una matriz, si es a color, son tres matrices, una por cada componente: rojo, verde y azul).Para detectar un color, si es muy específico, podrías examinar los pixeles e ir marcando aquellos que coincidan con los valores numéricos del color que buscas, el problema es que esto es altamente selectivo y probablemente no "detectes" pixeles de color semejante pero que por su valor numérico no coinciden con el que buscas, de allí que umbralizar sea una buena alternativa.Por poner un ejemplo, si buscaras un color rojo puro, buscarías todos los pixeles que en la imagen tengan valores de 255, 0 y 0 para sus tres componentes: rojo, verde y azul, respectivamente.
Mi duda es como puedo tomar la imagen cada segundo hasta llegar a un tiempo de 15 minutos y almacenar la imagen que toma, PARa su correspondiente procesamiento.