我试图在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步骤),然后制作一个像素图,分配它。我从另一个显示红色椭圆的函数复制了此代码,效果很好。请让我知道我在做什么错!