2017-02-12 11 views
1

여기에 내 코드numpy 배열을 PIL.Image로 변환하려고합니다. 그러나 그것은 검은 이미지를주고있다. NumPy와 배열은 내가 유형 (피리)를 인쇄 할 때

import numpy as np 
    from PIL import Image 
    from skimage.transform import pyramid_gaussian 
    image = Image.open('/home/sumith/Downloads/AFW/testimages/3854178896.jpg') 
    rows, cols, dim = np.asarray(image).shape 
    pyramid = tuple(pyramid_gaussian(image, downscale=2,)) 

    count = 0 
    for pyr in pyramid[0:8]: 
    row, col, dim = (np.asarray(pyr).shape) 
    count += 1 
    #io.imsave('/home/sumith/imagepyramids/'+count.__str__()+".jpg", pyr) 
    print(type(pyr)) 
    image = Image.fromarray(pyr.astype('uint8'), 'RGB') 
    image.save('/home/sumith/imagepyramids/'+count.__str__()+".jpg") 

입니다 그것은으로 표시되어 있지만 skimage에서 pyramid_gaussian 방법에 의해 반환되는 나는 변환 PIL 이미지 모든 이미지에서 저장하려고 할 때 피라미드에서 검은 색이됩니다. 하지만 io.imsave를 사용하여 저장하면 잘 작동합니다. 신경망에 이미지 피라미드의 이미지가 필요하므로 PIL.Image로 먹일 수 있다면 매우 유용 할 것입니다. 미리 감사드립니다 !! 검은 색 이미지는 다음과 같습니다.

답변

2

pyr의 값을 확인하십시오. 어쩌면 RGB 이미지는 0에서 255 사이의 값을 가질 것으로 예상되지만 0과`사이의 값일 수 있습니다.

+0

대단히 고맙습니다. – layser