Advertisement
Guest User

Untitled

a guest
May 31st, 2021
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.02 KB | None | 0 0
  1. from PyQt5 import QtCore, QtGui, QtWidgets
  2. from pydicom import dcmread
  3. import numpy as np
  4. class Ui_MainWindow(object):
  5.     def setupUi(self, MainWindow):
  6.         MainWindow.setObjectName("MainWindow")
  7.         MainWindow.resize(2048, 2048)
  8.         self.centralwidget = QtWidgets.QWidget(MainWindow)
  9.         self.centralwidget.setObjectName("centralwidget")
  10.         self.photo = QtWidgets.QLabel(self.centralwidget)
  11.         self.photo.setGeometry(QtCore.QRect(0, 0, 2048, 2048))
  12.         self.photo.setText("")
  13.         ds = dcmread('./5F329172_20170623_CR_2_1_1')
  14.         arr = ds.pixel_array
  15.         print("ndarray shape: ", arr.shape, " dtype: ", arr.dtype)
  16.         print("ndarray max: ", np.max(arr), " min: ", np.min(arr))
  17.         qimage = QtGui.QImage(arr, arr.shape[1], arr.shape[0], QtGui.QImage.Format_Grayscale16)
  18.         qimage = qimage.copy()
  19.         # qimage = qimage.copy(QtCore.QRect(0, 0, 2048, 2048)) this will not crash
  20.         pixmap = QtGui.QPixmap.fromImage(qimage)
  21.         self.photo.setPixmap(pixmap)
  22.         self.photo.setScaledContents(True)
  23.         self.photo.setObjectName("photo")
  24.         MainWindow.setCentralWidget(self.centralwidget)
  25.         self.menubar = QtWidgets.QMenuBar(MainWindow)
  26.         self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
  27.         self.menubar.setObjectName("menubar")
  28.         MainWindow.setMenuBar(self.menubar)
  29.         self.statusbar = QtWidgets.QStatusBar(MainWindow)
  30.         self.statusbar.setObjectName("statusbar")
  31.         MainWindow.setStatusBar(self.statusbar)
  32.  
  33.         self.retranslateUi(MainWindow)
  34.         QtCore.QMetaObject.connectSlotsByName(MainWindow)
  35.  
  36.  
  37.     def retranslateUi(self, MainWindow):
  38.         _translate = QtCore.QCoreApplication.translate
  39.         MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
  40.      
  41.  
  42. if __name__ == "__main__":
  43.     import sys
  44.     app = QtWidgets.QApplication(sys.argv)
  45.     MainWindow = QtWidgets.QMainWindow()
  46.     ui = Ui_MainWindow()
  47.     ui.setupUi(MainWindow)
  48.     MainWindow.show()
  49.     sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement