如何解码 python 中的 rgb(元组)格式
how to decode an rgb (tuple) format in python
所以我有一段代码,它看起来像这样:
warm_pixels = []
s = pyautogui.screenshot()
for x in range(s.width):
for y in range(s.height):
if s.getpixel((x, y)).split(",")[2] < s.getpixel((x, y)).split(",")[0]:
warm_pixels.append([x, y])
我在某处看到,如果一种颜色的 rgb 值中蓝色多于红色,它就会变成暖色。这样做的目的是找到屏幕上的每个暖像素。当我 运行 它时,它说:
Exception has occurred: AttributeError
'tuple' object has no attribute 'split'
所以我觉得我对元组格式一无所知。有人可以给我一种方法,让我可以在像素的 rgb 值中找到单独的 r 值和单独的 b 值吗?
通过映射:
red, green, blue = s.getpixel((x, y))
if blue < red:
或按索引:
rgb = s.getpixel((x, y))
if rgb[2] < rgb[0]:
所以我有一段代码,它看起来像这样:
warm_pixels = []
s = pyautogui.screenshot()
for x in range(s.width):
for y in range(s.height):
if s.getpixel((x, y)).split(",")[2] < s.getpixel((x, y)).split(",")[0]:
warm_pixels.append([x, y])
我在某处看到,如果一种颜色的 rgb 值中蓝色多于红色,它就会变成暖色。这样做的目的是找到屏幕上的每个暖像素。当我 运行 它时,它说:
Exception has occurred: AttributeError
'tuple' object has no attribute 'split'
所以我觉得我对元组格式一无所知。有人可以给我一种方法,让我可以在像素的 rgb 值中找到单独的 r 值和单独的 b 值吗?
通过映射:
red, green, blue = s.getpixel((x, y))
if blue < red:
或按索引:
rgb = s.getpixel((x, y))
if rgb[2] < rgb[0]: