用Python计算RGBA值

用Python计算RGBA值,python,count,rgba,Python,Count,Rgba,我读了一幅图像,将RGBA值放入一个数组中,现在我想计算某些颜色的出现次数。然而,我得到的只是0。我如何做到这一点(不转换为字符串)?相关代码段和输出: 输出: Image123.png 8820 [(138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), (138, 18,

我读了一幅图像,将RGBA值放入一个数组中,现在我想计算某些颜色的出现次数。然而,我得到的只是0。我如何做到这一点(不转换为字符串)?相关代码段和输出:

输出:

Image123.png
8820
[(138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), (138, 18, 20, 255), ......
0
0
代码:


嗯,你不应该使用
count(((a,b,c,d)”)
而是
count((a,b,c,d))

您现在的操作方式计算列表中的字符串数

x=[(1,2),(3,4),(3,4)]
print(x.count((1,2)) #returns 1
print(x.count((3,4)) #returns 2

嗯,你不应该使用
count(((a,b,c,d)”)
而是
count((a,b,c,d))

您现在的操作方式计算列表中的字符串数

x=[(1,2),(3,4),(3,4)]
print(x.count((1,2)) #returns 1
print(x.count((3,4)) #returns 2

您正在搜索出现的字符串,而列表包含元组。相反,您应该使用:

count_lte_70_1 = read_pixel.count((138, 18, 20, 255))

您正在搜索出现的字符串,而列表包含元组。相反,您应该使用:

count_lte_70_1 = read_pixel.count((138, 18, 20, 255))

这里的引号是您的问题,您搜索的是元组而不是字符串。只需保留引号并使用

read_pixel.count((138, 18, 20, 255))

这里的引号是您的问题,您搜索的是元组而不是字符串。只需保留引号并使用

read_pixel.count((138, 18, 20, 255))