2013-03-20 121 views

回答

3

對於那些從Google來的人,上面的回答在編寫時可能是對的,但as the docs describe it is no longer accurate。將一個負值傳遞給imread會返回一個帶有alpha通道的數組。

在蟒蛇這樣做的工作:

>>> im = cv2.imread('sunny_flat.png', -1) 
>>> im 
array([[[ 51, 44, 53, 255], 
    [ 46, 40, 46, 255], 
    [ 40, 31, 36, 255], 
    ..., 
    [ 24, 26, 36, 255], 
    [ 26, 28, 39, 255], 
    [ 15, 17, 27, 255]]], dtype=uint8) 
>>> im[0][0] = np.array([0,0,0,0], np.uint8) 
>>> im 
array([[[ 0, 0, 0, 0], 
    [ 46, 40, 46, 255], 
    [ 40, 31, 36, 255], 
    ..., 
    [ 24, 26, 36, 255], 
    [ 26, 28, 39, 255], 
    [ 15, 17, 27, 255]]], dtype=uint8)