tonos significa que pintemos piel nombre los lapiz lapices gama cual colores color carne math image-processing colors

math - significa - Similitud entre los colores



que significa el color carne (4)

¿Qué quiere decir con "posterize the image"?

Si intenta agrupar los colores en contenedores, debe ver el análisis de clúster

Estoy escribiendo un programa que funciona con imágenes y en algún momento necesito posterizar la imagen. Esto significa que necesito empacar los colores, pero me cuesta decidir cómo saber qué tan cerca está un color de otro.

Dado un color en RGB, puedo pensar en al menos 2 formas de ver qué tan diferentes son:

  1. | r1 - r2 | + | g1 - g2 | + | b1 - b2 |
  2. sqrt ((r1 - r2) ^ 2 + (g1 - g2) ^ 2 + (b1 - b2) ^ 2)

Y si me paso al HSV, puedo pensar en otras formas de hacerlo.

Entonces pregunto, ignorando la velocidad, ¿cuál es la mejor manera de decir qué tan similares son dos colores? El mejor significado más exacto para el ojo humano.


Bueno, si la velocidad no es un problema, la forma más precisa sería tomar algunas imágenes de muestra y aplicarles el filtro utilizando varios valores de corte para la distancia (la distancia está determinada por una de las ecuaciones en la página Color_difference que está conectada a , lo que significa que tendrías que usar uno de esos espacios de color listados allí con los cálculos, luego convertir a sRGB o algo así [lo que también significa que necesitarías convertir la imagen al otro espacio de color primero si no está en él comience con]], y luego haga que un gran número de personas examine las imágenes para ver qué le parece mejor, luego vaya con el valor límite para las imágenes que la mayoría considera que se ve mejor.

Básicamente, es en gran medida una cuestión de subjetividad; de hecho, también depende de cuán estilizadas quieras las imágenes, y quizás quieras agregar algún tipo de control para que puedas modificar la distancia de corte sobre la marcha.

Si la velocidad se convierte en un problema y / o desea más simplicidad, simplemente use su segunda opción para el cálculo de distancia (que es simplemente la ecuación CIE76, solo asegúrese de usar el espacio de color L a b *) con el límite siendo alrededor de 2 o 2.3.



Solo un comentario si te vas a mudar a HSV (o espacios similares):

  • Difícil en H: la diferencia entre 0 ° y 359 ° es numéricamente grande pero perceptualmente insignificante.

  • Diferencia H si V o S son pequeños - es pequeño.

  • Para las aplicaciones de visión por computadora, es más importante la diferencia no perceptual (utilizada principalmente por los fabricantes de pintura), pero estos colores pertenecen al mismo objeto / segmento o no. Lo que significa que podríamos ignorar parcialmente a V, que puede cambiar de las condiciones de iluminación.