Pergunta

Digamos que eu tenha uma imagem grande com cerca de 90% de pixels esverdeados, 9% de pixels azulados e 1% de pixels acastanhados. Quero obter uma amostra de apenas 100 pixels de toda a imagem com talvez 2000.000 pixels.

Não quero que a amostra contenha pixels em relação à sua frequência na imagem original, mas deve ter um número igual de pixels esverdeados, azulados e acastanhados.

Eu uso -depois de cada cor, porque os pixels têm valores diferentes e isso também seria fácil de fazer se eu soubesse as cores de cada imagem, cada imagem tem grupos de cores diferentes, então preciso criar uma maneira geral de fazer isso que Não depende de mim especificar as cores da imagem.

Foi útil?

Solução

2 megapixels é de 8 MB a 32 bits por pixel.

Você pode tratar a matriz 2D de pixels como uma lista 1D de números e classificá -la.

Em seguida, pegue todos os n'th pixel da lista classificada.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top