我有一张图片img:
img
>>> img.shape (200, 200, 3)
在像素(100,100)上,我有很好的颜色:
>>> img[100,100] array([ 0.90980393, 0.27450982, 0.27450982], dtype=float32)
现在我的问题是:这张图片中有多少种不同的颜色,我该如何枚举它们?
我的第一个想法是numpy.unique(),但是我以某种方式使用了这个错误。
numpy.unique()
您可以这样做:
set( tuple(v) for m2d in img for v in m2d )