从图像中获取良好的像素样本

时间:2010-02-07 04:37:53

标签: image sampling

假设我有一个大图像,大约90%的绿色像素,9%的蓝色像素和1%的褐色像素。我想从整个图像中获得大约100像素的样本,大约有2000,000像素。

我不希望样本在原始图像中包含与其频率相关的像素,而是应该具有相同数量的绿色,蓝色和褐色像素。

我在每种颜色之后使用-ish因为像素具有不同的值而且如果我知道每个图像的颜色这很容易做到,每个图像都有不同的颜色组,所以我需要想出一个通用的方法这样做不依赖于我指定图像的颜色。

1 个答案:

答案 0 :(得分:1)

200万像素是每像素32位的8MB。

您可以将2D像素数组视为一维数字列表并对其进行排序。

然后从排序列表中取出每个第n个像素。