1

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

我不希望样本包含相对于它们在原始图像中的频率的像素,而是它应该具有相同数量的绿色、蓝色和棕色像素。

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

4

1 回答 1

1

2 兆像素是 8MB,每像素 32 位。

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

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

于 2010-02-07T09:18:42.017 回答