将像素图分配给QLabel时出现Python段错误

时间:2019-04-19 12:41:57

标签: python pyqt pyqt4 qimage qlabel

我试图在Python中将QPixmap分配给QLabel,但出现段错误。

我在我的代码中多次执行相同的操作,并且效果很好。在这种情况下,我不知道自己在做什么错。

def newPointL(self, x, y):
    rgbIm = np.stack((self.leftPointSelIm,) * 3, axis=-1)
    imPIL = Image.fromarray(np.uint8(rgbIm), mode="RGB")
    draw = ImageDraw.Draw(imPIL)
    point = (x, y, x + 10, y + 10)
    draw.ellipse(point, fill='green', outline='green')
    pointIm = ImageQt.ImageQt(imPIL)
    pointIm2 = QtGui.QImage(pointIm)
    pixmap = QtGui.QPixmap.fromImage(pointIm2)
    self.lbl_startIm.setPixmap(pixmap)

因此,我将一个np数组(类型为uint8)转换为PIL图像(使其成为RGB之后),使用ImageDraw,使其成为QtImage,然后是QImage(我尝试过不使用QImage步骤),然后制作一个像素图,分配它。我从另一个显示红色椭圆的函数复制了此代码,效果很好。请让我知道我在做什么错!

0 个答案:

没有答案