estamos haciendo una estera de laboratorio de robótica basado en proyecto.que, en realidad, ordena los objetos según su color, así que tenemos un algoritmo específico para detectar el color de la imagen captada por una cámara de uso de mat lab.
será una gran ayuda si alguien me puede ayudar con esto.es el video del proyecto

InformationsquelleAutor unnismohan | 2011-09-30

4 Comentarios

  1. 3

    En respuesta a Amro respuesta:

    cómo detectar el color de una imagen en matlab?

    Los cinco plazas por encima de todo tiene el mismo Matiz de valor en el espacio HSV. La selección por el Tono es útil, pero usted querrá imponer algunas restricciones sobre la Saturación y valor.

    VHS permite describir el color de una forma más humana de manera significativa, pero usted todavía necesita para buscar en todos los tres valores.

    • una manera de pensar acerca de esas, es que representan algo del mismo color (morado) bajo diferentes condiciones de iluminación. Por lo tanto, el matiz puede ser utilizado para detectar diferentes tonos del mismo color, que a menudo es útil en visión por computador tareas: piel de detección, seguimiento de objetos, etc..
    • Estoy de acuerdo en que el tono es el mejor punto de partida. Pero su declaración no se aplica a los casos de borde. El ruido y los errores sistemáticos en el sistema de imágenes de producir falsos positivos. Por ejemplo, en gris, el objeto va a tener algunos tono de valor, pero generalmente será un sentido de valor causada por el ruido. Mismo con sombras oscuras. Destaca reflejan el color de la fuente de luz. Y constante de los valores de tono son inútiles si la cámara no es blanca correctamente balanceada. Un robusto algoritmo debe realizar algunos pasos adicionales.
  2. 1

    Usted probablemente desea convertir en el espacio de color HSV, y detectar colores basados en los valores de Tono. MATLAB ofrece la RGB2HSV función.

    Aquí es un ejemplo presentación en el Intercambio de Archivos que ilustran detección de color basa en el tono.

  3. 1

    Como punto de partida, me gustaría utilizar el espacio rgb y la norma euclidiana para detectar si un píxel tiene un color determinado. Normalmente, usted tiene 3 valores de un píxel: [red green blue]. Usted también tiene también 3 valores que definen un color de destino: [255 0 0] para el rojo. Calcular la norma euclidiana entre los dos vectores, y aplicar un umbral de decisión para clasificar el color del píxel.

    Finalmente, usted quiere deshacerse de la luminancia de los factores (i.el correo es de un color rojo brillante o rojo oscuro?). Usted puede cambiar el espacio HSV y el uso de la misma norma, con el valor de altura. O usted puede utilizar [red/green blue/green] vectores. Antes de aplicar un filtro de paso bajo para las imágenes porque divisiones (también presente en la hsv2rgb transformar) tienden a aumentar el ruido.

    • Thankz por la respuesta de los chicos ,
  4. 0

    Para la obtención de un solo color de la máscara, primero de todo, convertir la imagen rgb de color gris usando rgb2gray. Además de extraer el color deseado plano de la imagen rgb ,(por ejemplo, para la obtención de rojo llanura dar rgb_img(:,:,1)). Restar el plano dado desde el gris de la imagen……..

Dejar respuesta

Please enter your comment!
Please enter your name here