Используйте np.where
с маской сравнения с пороговым значением -
img = np.asarray(img)
imgarr = np.where(img[...,[0]]<150,(0,0,0,255),img)
Мы используем img[...,[0]]
, чтобы сохранить количество тусклых димов, необходимое для транслируемого назначения, с помощью np.where
. Таким образом, другим способом было бы использовать img[...,0,None]<150
, чтобы получить маску, которая сохраняет тусклость.