我是 PIL 的新手,所以我在玩這些功能:
from PIL import Image
import numpy as np
image_array = np.array([
[[0, 0, 0],
[255, 255, 255],
[0, 0, 0]],
[[255, 255, 255],
[0, 0, 0],
[255, 255, 255]],
[[0, 0, 0],
[255, 255, 255],
[0, 0, 0]]])
image = Image.fromarray(image_array)
image.show()
但是,當我想使用它時,它在第 13 行給了我以下錯誤:
TypeError
無法處理此資料型別:(1, 1, 3), <i8
但令人驚訝的是,當我使用image_array = np.array(Image.open('Image.png'))具有完全相同陣列的完全相同
的影像:
Image.png(影像非常小,3 x 3 像素)
其他人似乎沒有同樣的問題,或者我可能只是遺漏了一些東西
uj5u.com熱心網友回復:
嘗試使用資料型別轉換或定義帶dtype=np.unit8引數的陣列作為開始。
相關的答案(不同的問題)也可以在這里找到。——
img = Image.fromarray(image_array.astype(np.uint8)) #<---
img.width, img.height
(3,3)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/400230.html
