Pregunta

Digamos que tengo una imagen grande con alrededor del 90% de píxeles de color verdoso, 9% de píxeles azulados y 1% de píxeles de color marrón. Quiero obtener una muestra de sólo 100 píxeles de toda la imagen que tiene de todo tal vez 2000.000 píxeles.

No quiero que la muestra contiene píxeles con respecto a su frecuencia en la imagen original, sino que debe tener el mismo número de píxeles verdes, azulados y marrones.

Puedo utilizar -ish después de cada color, porque los píxeles tienen valores diferentes y esto sería fácil de hacer si sabía los colores de cada imagen, cada imagen tiene diferentes grupos de color, así que necesito para llegar a una forma general de haciendo esto, que no depende de mí especificar los colores de la imagen.

¿Fue útil?

Solución

2 megapíxeles es de 8 MB a 32 bits por píxel.

Se puede tratar la matriz de píxeles en 2D como una lista de números de 1D y ordenarla.

A continuación, tomar cada píxel enésimo de la lista ordenada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top