我用Python将视频的色调改为棕褐色。这是我使用OpenCV时使用的:
def sepia(rgb):
b,g,r = cv2.split(rgb)
red = r * 0.393 + g* 0.769 + b* 0.189
green = r * 0.349 +g * 0.686 + b* 0.168
blue = r* 0.272 + g* 0.534 + b * 0.131
return cv2.merge((blue,green,red))
我的输出是:
更新
似乎,当我使用
时pt.imshow(gray, cmap = plt.get_cmap('gray'))
它显示了完美的灰度,而这:
cv2.imshow('GrayscaleThis',gray)
显示黑白图像。
答案 0 :(得分:0)
我无法肯定地说,因为您没有发布代码。请注意,imshow有解释输入数组类型的方法,请参阅here:
- 如果图像是8位无符号,则按原样显示。
- 如果图像是16位无符号或32位整数,则像素除以256.即,值范围[0,255 * 256]映射到 [0255]。
- 如果图像是32位浮点,则像素值乘以255.也就是说,值范围[0,1]被映射到 [0255]。