将Python numpy数组转换为噪声图像的PyQt QPixmap图像结果

问题描述 投票:0回答:1

[我知道这个问题应该是post中的一个重复问题,但是由于那里的解决方案都不适合我,因此我决定为它创建另一篇文章。因此,我在那里尝试了所有解决方案,但仍然得到与下面不久相同的噪声图像(左图是使用matplotlib进行显示时的结果,而右图则是我不断得到的结果)。这是我使用的代码,Normal是我要显示的numpy数组的变量。]​​>

    height, width, channel = normal.shape
    bytesPerLine = 3 * width
    qImg = QtGui.QImage(normal.data, width, height, bytesPerLine, QtGui.QImage.Format_RGB888)
    self.normalImage = QtGui.QPixmap(qImg)
    self.ui.normalDisplay.setPixmap(self.normalImage)

enter image description here

我知道这个问题应该是帖子中的一个重复问题,但是由于那里的解决方案都不适合我,因此我决定为其创建另一个帖子。所以我在那里尝试了所有解决方案,但是...

python qt numpy qimage
1个回答
0
投票

好,我找到了答案。事实证明,您需要确保numpy数组在[0,255]之间,并且必须为uint8类型才能起作用。这是一段有效的代码

© www.soinside.com 2019 - 2024. All rights reserved.