Этот код работает должным образом:
import numpy as np
import PIL.Image
img = PIL.Image.open('test.png')
img_np = np.array(img)
print(img_np.dtype, img_np.shape)
> uint8 (192, 256)
Когда я добавляю verify()
, img_np
становится объектом, а не данными изображения:
import numpy as np
import PIL.Image
img = PIL.Image.open('test.png')
img.verify()
img_np = np.array(img)
print(img_np.dtype, img_np.shape)
> object ()
Есть ли способпреобразовать изображение PIL в NumPy после verify()
? Или нам действительно нужно снова открыть изображение? Следующее работает, но взломано.
import numpy as np
import PIL.Image
img = PIL.Image.open('test.png')
img.verify()
img = PIL.Image.open('test.png')
img_np = np.array(img)
print(img_np.dtype, img_np.shape)
> uint8 (192, 256)