作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试制作一个扫描图像的脚本,然后告诉我其中有什么颜色像素,但是当我打印像素颜色值时,它会在图像中每次出现时打印相同的颜色值。
我想出了对值进行排序的方法。
from PIL import Image
img = Image.open('images/image.png')
print(img.size)
print("pixels")
pix = img.load()
pix_val = list(img.getdata())
pix_val.sort()
print(pix_val)
它会打印图像中每次出现的颜色值,所以我得到了很长的打印。
最佳答案
您可以使用以下代码获取唯一像素的分布:
from collections import Counter
Counter(pix_val)
如果您只需要知道哪些是独特的颜色,只需按照 Adrian 在评论中告诉您的那样运行以下代码即可。
set(pix_val)
关于python - 如何只打印一次值,而不是每个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57531389/
我是一名优秀的程序员,十分优秀!