Algoritmo Popularidad
Publicado por Toni (2 intervenciones) el 14/12/2012 18:21:31
Hola,
estoy diseñando el algoritmo de popularidad para el procesamiento de imagen digital.
Nos han recomendado cuantificar uniformemente (64 niveles/componente) la imagen y calcular el histograma RGB.
El caso es que nosotros calculamos el histograma en una matriz h de tres dimensiones cuyos tres indices corresponden con los colores R, G y B. Mientras que el valor en esa posición es el número de veces que aparece ese color.
Por ejemplo:
h (1,1,1)
ans = 64
La terna RGB (1,1,1) sale 64 veces en la imagen.
Ahora necesitariamos quedarnos con los 256 colores más utilizado, esto quiere decir, quedarnos con los índices de las componentes R G y B y el valor de estas. Por ejemplo:
h(130,131,100) = 500
h(257,120 , 2)= 600
h(145,240 ,3)= 800
Y nos interesaría guardar en otra matriz las tres componentes de h y sus valores. De tal manera que quede una matriz del siguiente estilo:
130 131 100 500
257 120 2 600
145 240 3 800
Esta matriz debe tener tamaño 256, que corresponde con los 256 colores más importantes.
¿Alguna sugerencia de código?
NOTA: Los indices val del 1 al 257, donde 1 es el color negro y 257 el color blanco.
estoy diseñando el algoritmo de popularidad para el procesamiento de imagen digital.
Nos han recomendado cuantificar uniformemente (64 niveles/componente) la imagen y calcular el histograma RGB.
El caso es que nosotros calculamos el histograma en una matriz h de tres dimensiones cuyos tres indices corresponden con los colores R, G y B. Mientras que el valor en esa posición es el número de veces que aparece ese color.
Por ejemplo:
h (1,1,1)
ans = 64
La terna RGB (1,1,1) sale 64 veces en la imagen.
Ahora necesitariamos quedarnos con los 256 colores más utilizado, esto quiere decir, quedarnos con los índices de las componentes R G y B y el valor de estas. Por ejemplo:
h(130,131,100) = 500
h(257,120 , 2)= 600
h(145,240 ,3)= 800
Y nos interesaría guardar en otra matriz las tres componentes de h y sus valores. De tal manera que quede una matriz del siguiente estilo:
130 131 100 500
257 120 2 600
145 240 3 800
Esta matriz debe tener tamaño 256, que corresponde con los 256 colores más importantes.
¿Alguna sugerencia de código?
NOTA: Los indices val del 1 al 257, donde 1 es el color negro y 257 el color blanco.
Valora esta pregunta
0