Domanda

Diciamo che ho una grande immagine con circa il 90% di pixel verdi, 9% dei pixel di colore bluastro e 1% di pixel brunastre. Voglio ottenere un campione di soli 100 pixel da tutta l'immagine che ha di tutto forse 2000.000 pixel.

Non voglio il campione di contenere pixel relativi alla loro frequenza nell'immagine originale, piuttosto dovrebbe avere lo stesso numero di pixel verdi, bluastro e brunastre.

I utilizzare -ish dopo ogni colore, perché i pixel hanno valori diversi e anche questo sarebbe facile da fare se sapevo che i colori di ogni immagine, ogni immagine ha diversi gruppi di colore così ho bisogno di venire con un modo generale di in questo modo, che non dipende da me specificando i colori dell'immagine.

È stato utile?

Soluzione

2 megapixel 8 MB a 32 bit per pixel.

Si potrebbe trattare la matrice 2D di pixel come un elenco 1D di numeri e di risolvere.

Poi prendere ogni pixel n'th dalla lista ordinata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top