[英]How to make 2d images with PyPNG with 2D Python Lists
因此,閱讀自述文件時,我期望以下代碼:
import png
R = 10
G = 255
B = 0
color = [[ (R,G,B), (R,G,B), (R,G,B) ],
[ (R,G,B), (R,G,B), (R,G,B) ]]
png.from_array(color, 'RGB').save("small_smiley.png")
輸出2x3圖像。
但是,我得到斷言錯誤(未提供描述)。
我做錯了什么嗎? 有沒有一種方法可以將2D python列表轉換為比使用PyPNG更容易的圖像文件?
謝謝
PyPNG的from_array
不支持3維矩陣。
從源注釋中獲取from_array
:
術語“ 3維”僅用於營銷目的。 它實際上不起作用。 請忍受我們。 同時享受免費小吃(應要求提供),請使用二維陣列。
相反,請考慮此處所述的Numpy / PIL / OpenCV方法。
編輯:以下代碼使用numpy和Pillow起作用:
from PIL import Image # Pillow
import numpy as np # numpy
R = 10
G = 255
B = 0
color = [[ (R,G,B), (R,G,B), (R,G,B) ],
[ (R,G,B), (R,G,B), (R,G,B) ]]
img = Image.fromarray(np.asarray(color, dtype=np.uint8))
img.save('small_smiley.png')
使用PyPNG的最新版本,您的代碼現在可以使用了!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.