Я пытаюсь назначить QPixmap для QLabel в Python, и я получаю ошибку сегмента.
Я делаю это точно так же много раз в моем коде, и это работает просто отлично.Я не могу понять, что я делаю неправильно в этом случае.
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) затем сделайте растровое изображение и назначьте его.Я скопировал этот код из другой функции, которая отображает красные эллипсы, и она прекрасно работает.Пожалуйста, дайте мне знать, что я делаю здесь не так!