擅长:python、mysql、java
<p>除了@user545424关于使用PIL的答案外,如果不想依赖PIL,可以直接从np数组中手动构造图像:</p>
<pre><code>width = 100
height = 100
data = np.random.randint(0,256,size=(width,height,3)).astype(np.uint8)
img = QtGui.QImage(width, height, QtGui.QImage.Format_RGB32)
for x in xrange(width):
for y in xrange(height):
img.setPixel(x, y, QtGui.QColor(*data[x][y]).rgb())
pix = QtGui.QPixmap.fromImage(img)
</code></pre>
<p>我确信,使用PIL,有一种方法可以将实际的图像数据读入到一个QImage中,但是我会让@user545424从他的答案中找到该部分的地址。PIL附带了ImageQt模块,可以方便地直接转换图像->;QPixmap,但不幸的是,这是一个PyQt4 QPixmap,对您没有帮助。</p>