Registrarse  |  Login




Advertisement

Start Your Own Q&A Site

Create your own Q&A site easily, allowing you to quickly grow a new community around any subject matter or generate new organic traffic for your existing website.

Pregunta

Estado: Cerrada Puntos: 200 Fecha 11:23 - May 04, 2007  

jaaaelpumuki

¿qué algoritmo uso para resaltar los colores de una imagen?.

Estoy haciendo un algoritmo que detecta los colores de una imagen de una camara. Estoy pasando el RGB a HSB, funciona muy bien salvo cuando hay poca luz. De paso alquien sabe donde puedo encontrar la tabla completa de colores HSB?. Gracias

Categorías

Respuestas
Tutoriales

 

abcpaem

Fecha:: May 04, 2007

Fecha: 19:53

Parece ser que HSB es otro nombre que se utiliza para HSV (Hue, Saturation, Value), donde 'Hue' es lo que percibimos como color, 'S' es la saturación (100% es un color puro, 0% es un tono de gris) y 'V' se refiere al brillo. Por esto te paso unos URL's que te pueden ayudar, el primero está en español y el resto en inglés, donde encontrarás la información más completa:

http://es.wikipedia.org/wiki/Modelo_de_c...
http://en.wikipedia.org/wiki/HSV_color_s...
http://www.normankoren.com/light_color.h...

y en cuanto a la tabla de colores que solicitas, creo que esta te servirá:
http://research.stowers-institute.org/ef...

Saludos y ánimo con el algoritmo.

jaaaelpumuki

Fecha:: May 05, 2007

Fecha: 03:08

Antes de nada, muchas gracias por contestar.
Conozco HSB y HSV, algoritmo RGB -> HSB lo tengo hecho, lo que desconozco es que tipo de filtro puedo pasar a una imagen para resaltar más los colores. (por ejemplo un paso alto o bajo o algo así).

En cuanto a la tabla es muy completa pero no indica el valor (HSB) de cada color.

abcpaem

Fecha:: May 05, 2007

Fecha: 05:04

Tiendes toda la razón, tu pregunta inicial es sobre un algoritmo para resaltar los colores de una imagen, investigaré un poco más al respecto y te comento algo, vale?, por ahora creo que he encontrado un programa que te puede ayudar a conocer el valor (HSB) de cada color, incluso menciona que puedes exportar los valores de color en muchos tipos de lenguajes de programación, se llama ColorDabbler, yo lo bajé de un enlace en la siguiente página:
http://www.32bitsoft.com/software/color-...
http://www.32bitsoft.com/Download/arctic...
pero la página oficial del creador es:
http://www.arcticowlsoftware.com/

Saludos.

jaaaelpumuki

Fecha:: May 05, 2007

Fecha: 07:41

el programa esta muy bien, muchas gracias y me ha dado una buena idea, voy a hacer una pequeña herramienta con Java para sacar la tabla.

abcpaem

Fecha:: May 07, 2007

Fecha: 09:30

Si quieres mejorar sustancialmente una imagen que ha sido tomada con poca luz, creo que deberías orientarte hacia la teoría Retinex y sus algoritmos de mejora de imágenes, en particular el MSRCR (Multi-Scale Retinex with Color Restoration).

Retinex no es más que una teoría descrita por Edwin H. Land (fue fundador y principal accionista de Polaroid Corporation) en la cual sugirió que tanto el ojo como el cerebro están involucrados en la percepción de los colores, de ahí la palabra "retinex" que está formada por "retina" y "cortex".

Las técnicas de mejora de imágenes con Retinex lo que hacen básicamente es distinguir la información lumínica de un punto a partir de su intensidad y la de sus vecinos para poder así aclarar las zonas oscuras de una imagen. Creo que el siguiente documento es un excelente comienzo para conocer estas técnicas:
http://www.soe.ucsc.edu/classes/ee264/Wi..., Retinex Image Enhancement Techniques
http://www.soe.ucsc.edu/classes/ee264/Wi...
Al final del documento, en el punto 1 de la sección de "Reference", encontrarás un enlace a un documento PDF que habla (y contiene imágenes de ejemplo), de las maravillas que se pueden lograr con el procesamiento Retinex:
http://dragon.larc.nasa.gov/viplab/retin...

La NASA en conjunto con TruView Imaging han contribuido al desarrollo de estas técnicas:
http://dragon.larc.nasa.gov/retinex/back...
Y actualmente proveen (comercializan) un servicio (PhotoFlair) de mejora de imágenes con esta tecnología, se puede bajar una versión de prueba de este producto :
http://www.truview.com/press/nasa-techbr...
http://www.truview.com/products.htm
Ejemplos:
http://dragon.larc.nasa.gov/retinex/pao/...
http://www.ics.uci.edu/~eppstein/pix/nas...

LIBRERIAS Y API'S
Existen algunas librerías que te pueden ayudar a mejorar las imágenes, restoreInpaint tiene funciones de mejoras en el Color Space, como correciones Gamma, Histogram equalisation y Kimmel Variational Grey/RGB/YIQ/HVC Retinex entre otras:
http://restoreinpaint.sourceforge.net/in...
http://restoreinpaint.sourceforge.net/ex...

También está la Java image processing API que contiene la clase HSVImage:
http://www.ia.hiof.no/~por/imageprocAPI/...
http://www.ia.hiof.no/~por/imageprocAPI/...

Si simplemente quieres aplicar algún filtro a las imágenes, puedes usar los de Jerry Huxtable Labs:
http://www.jhlabs.com/ip/filters/

GIMP tiene un plug-in para aplicar un filtro Retinex a una imagen, puedes bajarte la aplicación y probarlo:
http://www.gimp.org/
http://docs.gimp.org/en/plug-in-retinex....
Y si quieres profundizar en el código:
http://www.koders.com/c/fid599C5D21E013B...

También aquí tienes un hilo de una persona que preguntó por un algoritmo Retinex para la constancia del color (color constancy):
http://www.groupsrv.com/science/post-186...

BIBLIOGRAFÍA DE INTERÉS:
Analysis and Improvement of Multi-Scale Retinex:
http://www.cs.sfu.ca/~colour/publication...

Color constancy:
http://en.wikipedia.org/wiki/Color_const...

Color Management Search Engine:
http://color-management-swicki.eurekster...

Viewpoint Invariant Pedestrian Recognition/Reacquisition:
http://people.ucsc.edu/~dgray/

Fórmulas matemáticas de conversión de color:
http://www.easyrgb.com/math.html

Histogram equalization:
http://en.wikipedia.org/wiki/Histogram_e...

Photometric Normalisation Algorithms:
http://www.codeproject.com/useritems/nor...

Retinex in Matlab:
http://www.cs.sfu.ca/~colour/publication...

Saturation (color theory):
http://en.wikipedia.org/wiki/Saturation_...

Tone mapping:
http://en.wikipedia.org/wiki/Tone_mappin...

Saludos.

admin

Fecha:: Jun 04, 2007

Fecha: 10:47

jaaaelpumuki, por favor cierra esta pregunta y distribuye los puntos.
Si no recibiste una solución para tu problema o la encontraste tu mismo, por favor deja un comentario para hacerlo saber a los expertos.
Gracias,
Quomon Admin

Pregunta cerrada

Esta pregunta ya ha sido cerrada y los puntos repartidos entre los siguientes expertos:


abcpaem: 80
admin: 120

Te invitamos a que comentes, aportes información o si lo prefieres, puedes escribir un tutorial para esta pregunta en el área de tutoriales.

Responde a esta pregunta

Nuevo usuario

Email:

Al enviar estos datos serás automáticamente registrado como usuario de Quomon y te enviaremos tus datos de login a este email

Usuarios registrados

Nombre de usuario:

Contraseña:

¿Has olvidado tu contraseña?

Nadie ha escrito un tutorial todavía. ¿Quieres ser el primero?

Responde a esta pregunta

Nuevo usuario

Email:

Al enviar estos datos serás automáticamente registrado como usuario de Quomon y te enviaremos tus datos de login a este email

Usuarios registrados

Nombre de usuario:

Contraseña:

¿Has olvidado tu contraseña?

Haz una pregunta

¿Tienes una pregunta nueva?

Tienes 100 carácteres disponibles



Mejores Expertos

Ver Más

Pos.

Experto

Puntos

1.

orionb

5970

2.

gumarelo

5543

3.

LAGM

4848

4.

Cheto

3995

5.

gonzalo

2840

6.

frearg

2000

7.

titooo

1802

8.

6roNin6

1721

9.

Eternak

1575

10.

jMd

1485

Hazte Experto

Registrate hoy para compartir tus conocimientos con la comunidad y sea reconocido y retribuido por tus contribuciones.


Registrate Aqui




"Psst, Quomon es una web fantástica. Pásalo."     Recomendar  |   Enlazar  |   Guardar en Delicious  |   Digg! Digg.com



Opciones de Idiomas

English:

www.quomon.com

Español:

www.quomon.es