如何在图片中将白色更改为红色?

时间:2017-12-22 09:56:43

标签: python opencv

我想用opencv将白色改为红色,保持黑色部分的颜色,怎么做? enter image description here

3 个答案:

答案 0 :(得分:3)

你可以小心翼翼地做到这一点。

$(this).val()

这会将图像中值为[0,0,0]的所有像素更改为[0,0,255](红色)

答案 1 :(得分:1)

image = cv2.imread("Your image path here")
image[np.where((image==[255, 255, 255]).all(axis=2))] = [0,0,255]

先前的答案有误,原因有两个:  1.第一行正在创建一个新图像,但是在询问中,如何更改现有图像的颜色。  2.第2行正在改变黑色,而不是白色。

答案 2 :(得分:1)

获得良好结果的另一种方法是image[np.where((image>[0,0,0]).all(axis=2))] = [0,0,255]。在这里,您将非黑色像素更改为红色。