Exemplo n.º 1
0
Arquivo: main.py Projeto: Enomiss/MSc
 def open_file(self):
     dlg = QFileDialog(self)
     dlg.setWindowTitle('Open image')
     dlg.setViewMode(QFileDialog.Detail)
     dlg.setNameFilters([self.tr('Image Files (*.bmp)'), self.tr('All Files (*)')])
     dlg.setDefaultSuffix('.bmp')
     functions.set_style_sheet(dlg, STYLE_SHEET)
             
     if dlg.exec_() :
         self.piximage = piximage2.PixImage(dlg.selectedFiles()[0])
         self.display()
Exemplo n.º 2
0
Arquivo: main.py Projeto: Enomiss/MSc
    def __init__(self):
        super(SettingsForm, self).__init__()
        functions.set_style_sheet(self, STYLE_SHEET)    
        self.setWindowTitle("Settings")

        self.lineEdit.setText( str(VARIABLE['edge_h']) )
        self.lineEdit_formula.setText( str(VARIABLE['edge_var2']) )
        self.lineEdit_name.setText( str(VARIABLE['edge_var1']) )
        self.lineEdit_mode.setText( VARIABLE['edge_mode'] )
        self.lineEdit_distance.setText( str(VARIABLE['coefficients_number']) )
        self.lineEdit_density.setText( str(VARIABLE['overlap_horizontal']) )
        self.lineEdit_treshold.setText( str(VARIABLE['overlap_vertical']) )
        self.lineEdit_width.setText( str(VARIABLE['block_width']) )
        self.lineEdit_height.setText( str(VARIABLE['block_height']) )
        
        self.pushButton_ok.clicked.connect(self.save_window)
        self.pushButton_cancel.clicked.connect(self.cancel_window)
Exemplo n.º 3
0
Arquivo: main.py Projeto: Enomiss/MSc
 def save_file(self):
     dlg = QFileDialog(self)
     dlg.setWindowTitle('Open image')
     dlg.setViewMode(QFileDialog.Detail)
     dlg.setFileMode(QFileDialog.AnyFile)
     dlg.setAcceptMode(QFileDialog.AcceptSave)
     dlg.setNameFilters([self.tr('Image Files (*.bmp)'), self.tr('All Files (*)')])
     dlg.setDefaultSuffix('.bmp')
     functions.set_style_sheet(dlg, STYLE_SHEET)
             
     if dlg.exec_():
         path = dlg.selectedFiles()[0]
         i = self.ui.tabWidget.currentIndex()
     
         if self.piximage is not None: 
             if (i == 0):
                 self.piximage.image_o.save(path)
             elif (i == 1):
                 self.piximage.image_t.save(path)
             elif (i == 2):
                 self.piximage.image_t_color.save(path)
Exemplo n.º 4
0
Arquivo: main.py Projeto: Enomiss/MSc
    def validatePage(self): 
        validElements = [self.lineEdit_name, self.lineEdit_formula, self.lineEdit, self.lineEdit_mode, self.lineEdit_distance, self.lineEdit_treshold, self.lineEdit_width, self.lineEdit_height]
        [functions.set_style_sheet(elem, STYLE_SHEET) for elem in validElements]
        
        def is_digit(text):
            if text == "":
                self.send_info('no variable')
                return False
            elif not (text.replace('.','',1)).replace('-','',1).isdigit():
                self.send_info('wrong type')
                return False
            else:
                self.send_info('')
                return True
            
        text = self.lineEdit_name.text()
        if not is_digit(text):
            self.lineEdit_name.setStyleSheet("border: 1px solid red;")
            return False

        text = self.lineEdit_formula.text()
        if not is_digit(text):
            self.lineEdit_formula.setStyleSheet("border: 1px solid red;")
            return False
        
        text = self.lineEdit.text()
        if not is_digit(text):
            self.lineEdit.setStyleSheet("border: 1px solid red;")
            return False
        
        text = self.lineEdit_distance.text()
        if not is_digit(text):
            self.lineEdit_distance.setStyleSheet("border: 1px solid red;")
            return False
        
        text = self.lineEdit_density.text()
        if not is_digit(text):
            self.lineEdit_density.setStyleSheet("border: 1px solid red;")
            return False
        
        text = self.lineEdit_treshold.text()
        if not is_digit(text):
            self.lineEdit_treshold.setStyleSheet("border: 1px solid red;")
            return False
        
        text = self.lineEdit_width.text()
        if not is_digit(text):
            self.lineEdit_width.setStyleSheet("border: 1px solid red;")
            return False
        
        text = self.lineEdit_height.text()
        if not is_digit(text):
            self.lineEdit_height.setStyleSheet("border: 1px solid red;")
            return False
        
        text = self.lineEdit_mode.text()
        if text == "":
            self.send_info('no mode')
            self.lineEdit_mode.setStyleSheet("border: 1px solid red;")
            return False
#         elif not ((text == 'small') or (text == 'big')):
#             self.send_info('wrong mode must be :big or :small')
#             self.lineEdit_mode.setStyleSheet("border: 1px solid red;")
#             return False
        else:
            self.send_info('')

        return True
Exemplo n.º 5
0
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(1115, 867)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(":/images/stocks.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        Dialog.setWindowIcon(icon)
        functions.set_style_sheet(Dialog, constants.STYLE_SHEET)
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(Dialog)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        
        
        self.pushButton_open = QtWidgets.QPushButton(Dialog)
        font = QtGui.QFont()
        font.setPointSize(-1)
        font.setBold(True)
        font.setItalic(False)
        font.setWeight(75)
        font.setKerning(True)
        self.pushButton_open.setFont(font)
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(":/images/open.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_open.setIcon(icon1)
        self.pushButton_open.setIconSize(QtCore.QSize(32, 32))
        self.pushButton_open.setObjectName("pushButton_open")
        self.horizontalLayout.addWidget(self.pushButton_open)
        
        
        self.pushButton_save = QtWidgets.QPushButton(Dialog)
        font = QtGui.QFont()
        font.setPointSize(-1)
        font.setBold(True)
        font.setWeight(75)
        self.pushButton_save.setFont(font)
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap(":/images/save.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_save.setIcon(icon2)
        self.pushButton_save.setIconSize(QtCore.QSize(32, 32))
        self.pushButton_save.setObjectName("pushButton_save")
        self.horizontalLayout.addWidget(self.pushButton_save)
        
        
        self.line_2 = QtWidgets.QFrame(Dialog)
        self.line_2.setFrameShape(QtWidgets.QFrame.VLine)
        self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_2.setObjectName("line_2")
        self.horizontalLayout.addWidget(self.line_2)
        
        
        self.pushButton_settings = QtWidgets.QPushButton(Dialog)
        font = QtGui.QFont()
        font.setPointSize(-1)
        font.setBold(True)
        font.setWeight(75)
        self.pushButton_settings.setFont(font)
        icon3 = QtGui.QIcon()
        icon3.addPixmap(QtGui.QPixmap(":/images/tools.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_settings.setIcon(icon3)
        self.pushButton_settings.setIconSize(QtCore.QSize(32, 32))
        self.pushButton_settings.setObjectName("pushButton_settings")
        self.horizontalLayout.addWidget(self.pushButton_settings)
        
        
        self.pushButton_run = QtWidgets.QPushButton(Dialog)
        font = QtGui.QFont()
        font.setPointSize(-1)
        font.setBold(True)
        font.setWeight(75)
        self.pushButton_run.setFont(font)
        icon4 = QtGui.QIcon()
        icon4.addPixmap(QtGui.QPixmap(":/images/run.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_run.setIcon(icon4)
        self.pushButton_run.setIconSize(QtCore.QSize(32, 32))
        self.pushButton_run.setObjectName("pushButton_run")
        self.horizontalLayout.addWidget(self.pushButton_run)
        
        
        self.pushButton_denoise = QtWidgets.QPushButton(Dialog)
        font = QtGui.QFont()
        font.setPointSize(-1)
        font.setBold(True)
        font.setWeight(75)
        self.pushButton_denoise.setFont(font)
        icon4 = QtGui.QIcon()
        icon4.addPixmap(QtGui.QPixmap(":/images/run.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_denoise.setIcon(icon4)
        self.pushButton_denoise.setIconSize(QtCore.QSize(32, 32))
        self.pushButton_denoise.setObjectName("pushButton_denoise")
#         self.pushButton_denoise.setEnabled(False)
        self.horizontalLayout.addWidget(self.pushButton_denoise)
        
        
        self.pushButton_smooth = QtWidgets.QPushButton(Dialog)
        font = QtGui.QFont()
        font.setPointSize(-1)
        font.setBold(True)
        font.setWeight(75)
        self.pushButton_smooth.setFont(font)
        icon4 = QtGui.QIcon()
        icon4.addPixmap(QtGui.QPixmap(":/images/run.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_smooth.setIcon(icon4)
        self.pushButton_smooth.setIconSize(QtCore.QSize(32, 32))
        self.pushButton_smooth.setObjectName("pushButton_smooth")
#         self.pushButton_denoise.setEnabled(False)
        self.horizontalLayout.addWidget(self.pushButton_smooth)
        
        
        
        self.pushButton_learn = QtWidgets.QPushButton(Dialog)
        font = QtGui.QFont()
        font.setPointSize(-1)
        font.setBold(True)
        font.setWeight(75)
        self.pushButton_learn.setFont(font)
        icon4 = QtGui.QIcon()
        icon4.addPixmap(QtGui.QPixmap(":/images/run.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_learn.setIcon(icon4)
        self.pushButton_learn.setIconSize(QtCore.QSize(32, 32))
        self.pushButton_learn.setObjectName("pushButton_smooth")
#         self.pushButton_denoise.setEnabled(False)
        self.horizontalLayout.addWidget(self.pushButton_learn)
        
        
        
        self.pushButton_check = QtWidgets.QPushButton(Dialog)
        font = QtGui.QFont()
        font.setPointSize(-1)
        font.setBold(True)
        font.setWeight(75)
        self.pushButton_check.setFont(font)
        icon4 = QtGui.QIcon()
        icon4.addPixmap(QtGui.QPixmap(":/images/run.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_check.setIcon(icon4)
        self.pushButton_check.setIconSize(QtCore.QSize(32, 32))
        self.pushButton_check.setObjectName("pushButton_smooth")
#         self.pushButton_denoise.setEnabled(False)
        self.horizontalLayout.addWidget(self.pushButton_check)
        
        
        
        self.pushButton_find = QtWidgets.QPushButton(Dialog)
        font = QtGui.QFont()
        font.setPointSize(-1)
        font.setBold(True)
        font.setWeight(75)
        self.pushButton_find.setFont(font)
        icon4 = QtGui.QIcon()
        icon4.addPixmap(QtGui.QPixmap(":/images/run.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_find.setIcon(icon4)
        self.pushButton_find.setIconSize(QtCore.QSize(32, 32))
        self.pushButton_find.setObjectName("pushButton_smooth")
#         self.pushButton_denoise.setEnabled(False)
        self.horizontalLayout.addWidget(self.pushButton_find)
        
        
        
        spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem)
        self.line_3 = QtWidgets.QFrame(Dialog)
        self.line_3.setFrameShape(QtWidgets.QFrame.VLine)
        self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_3.setObjectName("line_3")
        self.horizontalLayout.addWidget(self.line_3)
        
        
        self.pushButton_quit = QtWidgets.QPushButton(Dialog)
        font = QtGui.QFont()
        font.setPointSize(-1)
        font.setBold(True)
        font.setWeight(75)
        self.pushButton_quit.setFont(font)
        icon5 = QtGui.QIcon()
        icon5.addPixmap(QtGui.QPixmap(":/images/cancel.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_quit.setIcon(icon5)
        self.pushButton_quit.setIconSize(QtCore.QSize(32, 32))
        self.pushButton_quit.setObjectName("pushButton_quit")
        self.horizontalLayout.addWidget(self.pushButton_quit)
        
        
        self.verticalLayout.addLayout(self.horizontalLayout)
        
        
        self.line = QtWidgets.QFrame(Dialog)
        self.line.setFrameShape(QtWidgets.QFrame.HLine)
        self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line.setObjectName("line")
        self.verticalLayout.addWidget(self.line)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        
        
        self.tabWidget = QtWidgets.QTabWidget(Dialog)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.tabWidget.setFont(font)
        self.tabWidget.setObjectName("tabWidget")
        
        self.page_original = QtWidgets.QWidget()
        self.page_original.setGeometry(QtCore.QRect(0, 0, 1089, 704))
        self.page_original.setObjectName("page_original")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.page_original)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        
        self.graphicsView_original = QtWidgets.QGraphicsView(self.page_original)
        self.graphicsView_original.setObjectName("graphicsView_original")
        self.horizontalLayout_3.addWidget(self.graphicsView_original)
        self.tabWidget.addTab(self.page_original, "")
        
        
        self.page_transformation = QtWidgets.QWidget()
        self.page_transformation.setGeometry(QtCore.QRect(0, 0, 1089, 704))
        self.page_transformation.setObjectName("page_transformation")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.page_transformation)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        
        self.graphicsView_transformation = QtWidgets.QGraphicsView(self.page_transformation)
        self.graphicsView_transformation.setObjectName("graphicsView_transformation")
        self.verticalLayout_3.addWidget(self.graphicsView_transformation)
        self.tabWidget.addTab(self.page_transformation, "")
        
        self.page_transformation_color = QtWidgets.QWidget()
        self.page_transformation_color.setGeometry(QtCore.QRect(0, 0, 1089, 704))
        self.page_transformation_color.setObjectName("page_transformation_color")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.page_transformation_color)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        
        self.graphicsView_transformation_color = QtWidgets.QGraphicsView(self.page_transformation_color)
        self.graphicsView_transformation_color.setObjectName("graphicsView_transformation_color")
        self.verticalLayout_3.addWidget(self.graphicsView_transformation_color)
        self.tabWidget.addTab(self.page_transformation_color, "")
        
        self.horizontalLayout_2.addWidget(self.tabWidget)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.verticalLayout_2.addLayout(self.verticalLayout)


        self.line = QtWidgets.QFrame(Dialog)
        self.line.setFrameShape(QtWidgets.QFrame.HLine)
        self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line.setObjectName("line")
        self.verticalLayout.addWidget(self.line)
        
        
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.info = QtWidgets.QLabel(Dialog)
        font = QtGui.QFont()
        font.setPointSize(8)
        font.setBold(True)
        font.setWeight(75)
        self.info.setFont(font)
        self.info.setObjectName("info")
        self.horizontalLayout_6.addWidget(self.info)
        spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_6.addItem(spacerItem1)
        self.verticalLayout.addLayout(self.horizontalLayout_6)
        self.verticalLayout_2.addLayout(self.verticalLayout)
        
        
        self.retranslateUi(Dialog)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(Dialog)