如何为图像像素调用添加条件? numpy opencv

时间:2017-02-15 15:25:10

标签: python-2.7 opencv numpy

我觉得应该有一个简单的方法来做到这一点,但我无法在线找到解决方案。我正在寻找一种pythonic的内衬。

我知道你可以这样做:

Img[:,:,2]=200

但是如何为此添加条件?

if Img[:,:,2]<=100: 200

image =[i==100 for i in Img[:,:,2] if i <= 100]

由于

1 个答案:

答案 0 :(得分:2)

要模拟dataLayer = window.dataLayer || []; dataLayer.push({ 'event' : 'signupEvent', }); ,我们可以使用if a[:,:,2]<=100: 200 -

np.where

或者只是使用掩码来分配 -

a[:,:,2] = np.where(a[:,:,2] <= 100, 200, a[:,:,2])

示例运行 -

a[a[:,:,2] <= 100,2] = 200