Question

permet de dire que j'ai une grande image avec environ 90% de pixels verdâtre, 9% de pixels bleuâtres et 1% de pixels brunâtres. Je veux obtenir un échantillon de seulement 100 pixels de l'image entière ayant peut-être autour de 2000,000 pixels.

Je ne veux pas l'échantillon à contenir des pixels par rapport à leur fréquence dans l'image originale, il devrait plutôt avoir le même nombre de pixels verdâtre, bleuâtres et brunâtres.

J'utiliser ish après toutes les couleurs, car les pixels ont des valeurs différentes et aussi ce serait facile à faire si je connaissais les couleurs de chaque image, chaque image a différents groupes de couleurs, alors je dois trouver une façon générale de faire ce qui ne dépend pas de me préciser les couleurs de l'image.

Était-ce utile?

La solution

2 millions de pixels est de 8 Mo à 32 bits par pixel.

Vous pouvez traiter le tableau 2D de pixels comme une liste de numéros 1D et le tri.

Ensuite, prendre chaque pixel de la n-ième liste triée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top