gpt4 book ai didi

android - 检查图像是否为黑色

转载 作者:太空宇宙 更新时间:2023-11-03 12:59:37 26 4
gpt4 key购买 nike

我在 Windows 下运行一个 Python 脚本,它处理具有 32 位深度的 480x800 PNG 图像。我需要检查给定的图像是否全黑。经过一番搜索后,我发现 ImageMagick 可以帮助我实现这一目标,但不幸的是,没有此类任务的手册。

所以一个更普遍的问题是如何检查图像是否只包含一种颜色?

编辑:

对于没有从一开始就提供有关环境的所有信息,我深表歉意。使用Android的monkeyrunner执行python脚本.因为它使用它自己的 Jython(2.5 版)实例,所以不可能使用来自外部库的任何模块。里面有一个 MonkeyImage 类来处理从设备截取的屏幕截图。所以我采纳了@eumiro 的回答。

最佳答案

import Image
im = Image.load("image.png")
diff_colors = list(set(im.getdata()))
if len(diff_colors) == 1 and diff_colors[0] == (0, 0, 0):
print "all black"

编辑正如@JonClements 所建议的那样,这会更快并且一旦发现黑色以外的任何东西就停止:

import Image
im = Image.load("image.png")
if all(rgb == (0,0,0) for rgb in im.getdata()):
print "all black"

关于android - 检查图像是否为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13704350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com