Ошибки сегмента Python при назначении растрового изображения в QLabel - PullRequest
0 голосов
/ 19 апреля 2019

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

...