Python 我可以将PIL图像数组保存到Qt中吗?
我想保存PIL图像。 我试着用泡菜做,我能做到。 例如,我想通过Python 我可以将PIL图像数组保存到Qt中吗?,python,numpy,pyqt,pyside,pillow,Python,Numpy,Pyqt,Pyside,Pillow,我想保存PIL图像。 我试着用泡菜做,我能做到。 例如,我想通过QtCore.QDataStream保存它 我能做吗 以下是原始代码: from PIL import Image import numpy as np import pickle filename = 'Any_Image.png' im = Image.open(filename) data = np.array(im) f = open("test_file.dat","wb") print(type(data)) du
QtCore.QDataStream
保存它
我能做吗
以下是原始代码:
from PIL import Image
import numpy as np
import pickle
filename = 'Any_Image.png'
im = Image.open(filename)
data = np.array(im)
f = open("test_file.dat","wb")
print(type(data))
dumps = pickle.dump(data,f)
f = open("test_file.dat","rb")
tumps = pickle.load(f)
array = Image.fromarray(tumps)
array.show()
您可以对QDataStream执行类似的操作,只需将图像numpy数组转换为字节 下面是一个简单的实现:
from PIL import Image
import numpy as np
from PyQt5 import QtCore
filename = 'Goku.jpg'
im = Image.open(filename)
data = np.array(im)
file_ = QtCore.QFile("test_file.dat")
file_.open(QtCore.QIODevice.WriteOnly)
qdatastream = QtCore.QDataStream(file_)
bytedata = QtCore.QByteArray(data.tobytes())
print(qdatastream)
qdatastream << bytedata
从PIL导入图像
将numpy作为np导入
从PyQt5导入QtCore
文件名='Goku.jpg'
im=Image.open(文件名)
数据=np.数组(im)
file_u=QtCore.QFile(“test_file.dat”)
打开文件(QtCore.QIODevice.WriteOnly)
qdatastream=QtCore.qdatastream(文件)
bytedata=QtCore.QByteArray(data.tobytes())
打印(qdatastream)
qdatastream我为“暂停”问题感到抱歉。因此,Nishant Patel请理解我的意图。