Python Qt QImage осветляет или затемняет изображение в зависимости от его содержимого - PullRequest
0 голосов
/ 19 февраля 2019

Я использую Pyside2, где я отображаю изображения на экране, а также редактирую изображения.Я делаю это, создавая объект QImage, передавая изображение OpenCV.Ниже приведен код, который я использую:

# Convert hu into normalized values between 0 and 255
img = ( (img - img.max())/(img.max()-img.min()) ) * -1
img *= 255        
img = img.astype(int)
img = (255 - img)

# Convert to opencv format       
a = np.expand_dims(img, axis = 2)
img = np.concatenate((a, a, a), axis = 2)
img = np.require(img, np.uint8, 'C')

# QT Stuff
width, height, channel = img.shape     
bytesPerLine = 3 * width
imgQT = QImage(img, height, width, bytesPerLine, 
               QImage.Format_RGB888).rgbSwapped()
self.imgQP = QPixmap.fromImage(imgQT)
imgQPrs = self.imgQP.scaled(768, 768)
self.scene_edit.addPixmap(imgQPrs)
self.edit_l.setScene(self.scene_edit)

Проблема в том, что яркость изображения автоматически настраивается в зависимости от того, что отображается, что является большой проблемой для этого приложения, потому что оно должно бытьпоследовательны.Я не могу понять в документации, как настроить яркость вручную, чтобы она не настраивалась автоматически.

1 Ответ

0 голосов
/ 19 февраля 2019

Упс, ок глупый вопрос.Нормализация вызывает проблему ... конечно.Мне придется переосмыслить, как я перехожу из единиц хаунсфилда в пиксельную интенсивность.

Спасибо тем, кто прокомментировал!

...