小编典典

numpy:图像中颜色的唯一列表

python

我有一张图片img

>>> img.shape
(200, 200, 3)

在像素(100,100)上,我有很好的颜色:

>>> img[100,100]
array([ 0.90980393,  0.27450982,  0.27450982], dtype=float32)

现在我的问题是:这张图片中有多少种不同的颜色,我该如何枚举它们?

我的第一个想法是numpy.unique(),但是我以某种方式使用了这个错误。


阅读 220

收藏
2021-01-16

共1个答案

小编典典

您可以这样做:

set( tuple(v) for m2d in img for v in m2d )
2021-01-16