Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from PyQt5 import QtCore, QtGui, QtWidgets
- from pydicom import dcmread
- import numpy as np
- class Ui_MainWindow(object):
- def setupUi(self, MainWindow):
- MainWindow.setObjectName("MainWindow")
- MainWindow.resize(2048, 2048)
- self.centralwidget = QtWidgets.QWidget(MainWindow)
- self.centralwidget.setObjectName("centralwidget")
- self.photo = QtWidgets.QLabel(self.centralwidget)
- self.photo.setGeometry(QtCore.QRect(0, 0, 2048, 2048))
- self.photo.setText("")
- ds = dcmread('./5F329172_20170623_CR_2_1_1')
- arr = ds.pixel_array
- print("ndarray shape: ", arr.shape, " dtype: ", arr.dtype)
- print("ndarray max: ", np.max(arr), " min: ", np.min(arr))
- qimage = QtGui.QImage(arr, arr.shape[1], arr.shape[0], QtGui.QImage.Format_Grayscale16)
- qimage = qimage.copy()
- # qimage = qimage.copy(QtCore.QRect(0, 0, 2048, 2048)) this will not crash
- pixmap = QtGui.QPixmap.fromImage(qimage)
- self.photo.setPixmap(pixmap)
- self.photo.setScaledContents(True)
- self.photo.setObjectName("photo")
- MainWindow.setCentralWidget(self.centralwidget)
- self.menubar = QtWidgets.QMenuBar(MainWindow)
- self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
- self.menubar.setObjectName("menubar")
- MainWindow.setMenuBar(self.menubar)
- self.statusbar = QtWidgets.QStatusBar(MainWindow)
- self.statusbar.setObjectName("statusbar")
- MainWindow.setStatusBar(self.statusbar)
- self.retranslateUi(MainWindow)
- QtCore.QMetaObject.connectSlotsByName(MainWindow)
- def retranslateUi(self, MainWindow):
- _translate = QtCore.QCoreApplication.translate
- MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
- if __name__ == "__main__":
- import sys
- app = QtWidgets.QApplication(sys.argv)
- MainWindow = QtWidgets.QMainWindow()
- ui = Ui_MainWindow()
- ui.setupUi(MainWindow)
- MainWindow.show()
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement