如何解决检查图像是否有 2 种颜色
我有可能是单色图标的图像(实际上是双色的:一些彩色背景上的一些彩色图标),我需要检查它们是否真的是。
图像质量通常较低,因此像素值实际上不会分为两个不同的组,即使图像是单色的。例如,假设图像是绿色的红色。我可能希望找到唯一的像素值 (255,0) 和 (0,255,0)。确保任何图像只有两种颜色的通用检查类似于 np.unique
,但要确保我们将每个像素向量视为一个实体。所以是这样的:
# some binary valued pixels for demonstration
arr = np.random.randint(0,2,60).reshape(20,3)
print(f"Number of unique colors: {np.unique(arr,axis=0)}")
但是对于低质量的图像,我会在 (255,0) 周围涂抹,所以我可能会看到 (254,1,4),(250,1) 等。然后我上面的方法会成功不能再工作了。我该如何解释?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。