0

嗨,我想知道如何检查图像中心的平均颜色并从网络摄像头获取图像。

我查看了 PIL,似乎它无法访问网络摄像头来抓取照片,或者有可能吗?

我找到了这段代码

im = Image.open('image.gif')
rgb_im = im.convert('RGB')
r, g, b = rgb_im.getpixel((60, 80))

print r, g, b

这将检查单个像素。我是 python 新手,想知道如何做一个循环来检查一个 20x20 像素的正方形,然后平均 RGB。

还有一种简单的方法来确定颜色吗?
(我现在正在用 RGB 做一些 if > 和 < 语句)

4

1 回答 1

0
  1. 裁剪您想要的图像的中心部分
  2. 选择裁剪部分。
  3. 使用下面的代码找到它的颜色

    result = cropped_image.convert('P', palette=Image.ADAPTIVE, colors=5)

这将输出使用的 5 种颜色。您可以将 colors=1 更改为一种颜色。您现在可以使用Image.quantize方法。

类似的答案:如何使用 Python 图像库将任何图像转换为 4 色调色板图像?

于 2013-06-02T19:58:26.950 回答