使用opencv/Numpy在彩色图像中用python查找白色像素

1 投票
2 回答
4018 浏览
提问于 2025-04-17 22:15

我有一张用opencv加载的图片,我想找出那些白色的像素。

input_img = [[[255,255,255], [0,127,255]],
             [[255,255,255], [255,127,255]]]

应该返回

white = [[1, 0],
         [1, 0]]

有没有办法做到这一点,不需要改变形状或者使用耗时的循环?可以用类似numpy.where的方式吗?

2 个回答

3

这样就可以了

input_img = [[[255,255,255], [0,127,255]],
         [[255,255,255], [255,127,255]]]
white = np.array(np.sum(input_img, axis=-1) == 765, dtype=np.int32)
5

那这样怎么样呢

(input_img == 255).all(axis=2)

撰写回答