La idea de la matriz es la siguiente:
M[0,1] = frecuencia del valor cero para la línea 1
M[1,1] = frecuencia del valor 1 para la línea 1
M[255,5] = frecuencia del valor 255 para la línea 5
Tu imagen es de dimensión NxM, por tanto... la matriz llegará a ser:
M[0 a 255,1..M-1] = frecuencia de valor 0..255 para la línea 1..M-1
Creo que así se entiende mejor.
Cita:
Empezado por njr2mx
la idea de la matriz que mencionas me parece atractiva solo que, no creo tener la memoria suficiente para hacer tantas matrices
|
¿Tantas matrices? Pero si sólo emplearas una.... ya que usarás un solo canal.
¿Memoria? Ummm.... puede ser. Si es como dices, que tienes una imgen del largo de 2336, te va a ocupar un buen pedazo.
Una solución sería que sólo mantengas un vector de 256x1, es decir de "memoria de una línea" y a medida que lo llenas... lo grafiques.
Como dije antes... lee la línea con ScanLine(), y recorrela, guarda los valores ya sea en el vector o la matriz.
Con respecto al código... no lo he probado.... no puedo, mi PC se fundió. No tengo herramienta de trabajo por unos días. Lo siento. Pero si encuentro la manera de ver como lo puedes solucionar te aviso.