2017-08-07 77 views
0

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

它顯示一個完美的灰度,而thi s:

cv2.imshow('GrayscaleThis',gray) 

顯示黑白圖像。

回答

0

我無法確定,因爲您沒有發佈代碼。需要注意的是imshow具有其解釋輸入陣列的類型的方式,請參閱here

  • 如果圖像是8位無符號,它被顯示爲是。
  • 如果圖像是16位無符號或32位整數,則將像素除以256.也就是說,值範圍[0,255 * 256]被映射到 [0,255]。
  • 如果圖像是32位浮點,則將像素值乘以255.也就是說,值範圍[0,1]映射到 [0,255]。