Я думаю, что .getpixel()
- это именно то, что вам нужно - если вы собираетесь делать много поисков, и вам нужна скорость, то обведите каждое изображение один раз, создав словарь координат, в котором найден каждый цвет. Сделайте так, чтобы это выглядело так:
{
(128,128,4): [(1,1), (1,2)],
(128,130,6): [(1,3)],
...
}
Конечно, если вам нужны именно те подсчеты (вы строите гистограмму, тогда?), Тогда просто сохраняйте целое число в каждой записи словаря вместо всего списка точек.
Если только метод .histogram()
выводит свои результаты по определенному цвету - но похоже, что он возвращает каждый канал отдельно, без учета комбинаций, в которых различные цветовые компоненты появляются вместе.