получить хороший образец пикселей из изображения - PullRequest
1 голос
/ 07 февраля 2010

Допустим, у меня есть большое изображение с 90% зеленоватыми пикселями, 9% голубоватыми пикселями и 1% коричневатыми пикселями. Я хочу получить образец всего 100 пикселей от всего изображения, имеющего около 2000 000 пикселей.

Я не хочу, чтобы образец содержал пиксели относительно их частоты в исходном изображении, скорее, он должен иметь равное количество зеленоватых, голубоватых и коричневатых пикселей.

Я использую -ish после каждого цвета, потому что пиксели имеют разные значения, и это было бы легко сделать, если бы я знал цвета каждого изображения. Каждое изображение имеет разные цветовые группы, поэтому мне нужно придумать общий способ делать это, не зависящее от меня, указав цвета изображения.

1 Ответ

1 голос
/ 07 февраля 2010

2 мегапикселя - 8 МБ при 32 битах на пиксель.

Вы можете рассматривать двумерный массив пикселей как одномерный список чисел и сортировать его.

Затем возьмите каждый n-й пиксель из отсортированного списка.

...