将视频色调改为棕褐色

时间:2017-08-07 04:37:49

标签: python opencv

我用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))

我的输出是:

Screenshot!

更新

似乎,当我使用

pt.imshow(gray, cmap = plt.get_cmap('gray'))

它显示了完美的灰度,而这:

cv2.imshow('GrayscaleThis',gray)

显示黑白图像。

1 个答案:

答案 0 :(得分:0)

我无法肯定地说,因为您没有发布代码。请注意,imshow有解释输入数组类型的方法,请参阅here

  
      
  • 如果图像是8位无符号,则按原样显示。
  •   
  • 如果图像是16位无符号或32位整数,则像素除以256.即,值范围[0,255 * 256]映射到   [0255]。
  •   
  • 如果图像是32位浮点,则像素值乘以255.也就是说,值范围[0,1]被映射到   [0255]。
  •