Example #1
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 514)
        MainWindow.setMinimumSize(QtCore.QSize(800, 0))
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.tab_sift = QtWidgets.QTabWidget(self.centralwidget)
        self.tab_sift.setEnabled(True)
        self.tab_sift.setTabBarAutoHide(False)
        self.tab_sift.setObjectName("tab_sift")
        self.tab_canny = QtWidgets.QWidget()
        self.tab_canny.setObjectName("tab_canny")
        self.pushButton_canny_load = QtWidgets.QPushButton(self.tab_canny)
        self.pushButton_canny_load.setGeometry(QtCore.QRect(0, 10, 121, 81))
        self.pushButton_canny_load.setObjectName("pushButton_canny_load")
        self.pushButton_apply_canny = QtWidgets.QPushButton(self.tab_canny)
        self.pushButton_apply_canny.setGeometry(QtCore.QRect(0, 230, 121, 61))
        self.pushButton_apply_canny.setObjectName("pushButton_apply_canny")
        self.label_canny_input = ImageView(self.tab_canny)
        self.label_canny_input.setGeometry(QtCore.QRect(140, 20, 301, 301))
        self.label_canny_input.setAutoFillBackground(True)
        self.label_canny_input.setObjectName("label_canny_input")
        self.label_canny_output = ImageView(self.tab_canny)
        self.label_canny_output.setGeometry(QtCore.QRect(450, 20, 311, 301))
        self.label_canny_output.setAutoFillBackground(True)
        self.label_canny_output.setObjectName("label_canny_output")
        self.tab_sift.addTab(self.tab_canny, "")
        self.tab_hough = QtWidgets.QWidget()
        self.tab_hough.setObjectName("tab_hough")
        self.groupBox_9 = QtWidgets.QGroupBox(self.tab_hough)
        self.groupBox_9.setGeometry(QtCore.QRect(30, 280, 751, 111))
        self.groupBox_9.setObjectName("groupBox_9")
        self.horizontalLayoutWidget_5 = QtWidgets.QWidget(self.groupBox_9)
        self.horizontalLayoutWidget_5.setGeometry(QtCore.QRect(
            20, 30, 311, 71))
        self.horizontalLayoutWidget_5.setObjectName("horizontalLayoutWidget_5")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout(
            self.horizontalLayoutWidget_5)
        self.horizontalLayout_5.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.label_61 = QtWidgets.QLabel(self.horizontalLayoutWidget_5)
        self.label_61.setObjectName("label_61")
        self.horizontalLayout_5.addWidget(self.label_61)
        self.checkBox_lines = QtWidgets.QCheckBox(
            self.horizontalLayoutWidget_5)
        self.checkBox_lines.setObjectName("checkBox_lines")
        self.horizontalLayout_5.addWidget(self.checkBox_lines)
        self.checkBox_circles = QtWidgets.QCheckBox(
            self.horizontalLayoutWidget_5)
        self.checkBox_circles.setObjectName("checkBox_circles")
        self.horizontalLayout_5.addWidget(self.checkBox_circles)
        self.groupBox_10 = QtWidgets.QGroupBox(self.groupBox_9)
        self.groupBox_10.setGeometry(QtCore.QRect(380, 30, 311, 71))
        self.groupBox_10.setObjectName("groupBox_10")
        self.textEdit_7 = QtWidgets.QTextEdit(self.groupBox_10)
        self.textEdit_7.setGeometry(QtCore.QRect(160, 20, 71, 21))
        self.textEdit_7.setObjectName("textEdit_7")
        self.textEdit_8 = QtWidgets.QTextEdit(self.groupBox_10)
        self.textEdit_8.setGeometry(QtCore.QRect(160, 40, 71, 21))
        self.textEdit_8.setObjectName("textEdit_8")
        self.label_21 = QtWidgets.QLabel(self.groupBox_10)
        self.label_21.setGeometry(QtCore.QRect(70, 20, 101, 16))
        self.label_21.setObjectName("label_21")
        self.label_23 = QtWidgets.QLabel(self.groupBox_10)
        self.label_23.setGeometry(QtCore.QRect(70, 40, 101, 16))
        self.label_23.setObjectName("label_23")
        self.label_hough_input = QtWidgets.QLabel(self.tab_hough)
        self.label_hough_input.setGeometry(QtCore.QRect(160, 30, 301, 231))
        self.label_hough_input.setFrameShape(QtWidgets.QFrame.Box)
        self.label_hough_input.setAlignment(QtCore.Qt.AlignLeading
                                            | QtCore.Qt.AlignLeft
                                            | QtCore.Qt.AlignTop)
        self.label_hough_input.setObjectName("label_hough_input")
        self.label_hough_output = QtWidgets.QLabel(self.tab_hough)
        self.label_hough_output.setGeometry(QtCore.QRect(480, 30, 291, 231))
        self.label_hough_output.setFrameShape(QtWidgets.QFrame.Box)
        self.label_hough_output.setTextFormat(QtCore.Qt.PlainText)
        self.label_hough_output.setAlignment(QtCore.Qt.AlignLeading
                                             | QtCore.Qt.AlignLeft
                                             | QtCore.Qt.AlignTop)
        self.label_hough_output.setObjectName("label_hough_output")
        self.pushButton_hough_load = QtWidgets.QPushButton(self.tab_hough)
        self.pushButton_hough_load.setGeometry(QtCore.QRect(20, 30, 121, 81))
        self.pushButton_hough_load.setObjectName("pushButton_hough_load")
        self.pushButton_apply_hough = QtWidgets.QPushButton(self.tab_hough)
        self.pushButton_apply_hough.setGeometry(QtCore.QRect(20, 210, 121, 41))
        self.pushButton_apply_hough.setObjectName("pushButton_apply_hough")
        self.tab_sift.addTab(self.tab_hough, "")
        self.tab = QtWidgets.QWidget()
        self.tab.setObjectName("tab")
        self.pushButton_active_contours_load = QtWidgets.QPushButton(self.tab)
        self.pushButton_active_contours_load.setGeometry(
            QtCore.QRect(20, 30, 121, 81))
        self.pushButton_active_contours_load.setObjectName(
            "pushButton_active_contours_load")
        self.label_active_contours_input = QtWidgets.QLabel(self.tab)
        self.label_active_contours_input.setGeometry(
            QtCore.QRect(150, 30, 200, 200))
        self.label_active_contours_input.setFrameShape(QtWidgets.QFrame.Box)
        self.label_active_contours_input.setAlignment(QtCore.Qt.AlignLeading
                                                      | QtCore.Qt.AlignLeft
                                                      | QtCore.Qt.AlignTop)
        self.label_active_contours_input.setObjectName(
            "label_active_contours_input")
        self.pushButton_apply_active_contours = QtWidgets.QPushButton(self.tab)
        self.pushButton_apply_active_contours.setGeometry(
            QtCore.QRect(380, 90, 121, 31))
        self.pushButton_apply_active_contours.setObjectName(
            "pushButton_apply_active_contours")
        self.pushButton_clear_anchors = QtWidgets.QPushButton(self.tab)
        self.pushButton_clear_anchors.setGeometry(
            QtCore.QRect(380, 40, 121, 31))
        self.pushButton_clear_anchors.setObjectName("pushButton_clear_anchors")
        self.pushButton_reset_anchors = QtWidgets.QPushButton(self.tab)
        self.pushButton_reset_anchors.setGeometry(
            QtCore.QRect(380, 150, 121, 31))
        self.pushButton_reset_anchors.setObjectName("pushButton_reset_anchors")
        self.groupBox_3 = QtWidgets.QGroupBox(self.tab)
        self.groupBox_3.setGeometry(QtCore.QRect(10, 270, 301, 131))
        self.groupBox_3.setObjectName("groupBox_3")
        self.label_20 = QtWidgets.QLabel(self.groupBox_3)
        self.label_20.setGeometry(QtCore.QRect(10, 21, 61, 16))
        self.label_20.setObjectName("label_20")
        self.label_22 = QtWidgets.QLabel(self.groupBox_3)
        self.label_22.setGeometry(QtCore.QRect(10, 60, 71, 16))
        self.label_22.setObjectName("label_22")
        self.label_24 = QtWidgets.QLabel(self.groupBox_3)
        self.label_24.setGeometry(QtCore.QRect(10, 41, 81, 16))
        self.label_24.setObjectName("label_24")
        self.textEdit_beta = QtWidgets.QTextEdit(self.groupBox_3)
        self.textEdit_beta.setGeometry(QtCore.QRect(140, 40, 81, 21))
        self.textEdit_beta.setObjectName("textEdit_beta")
        self.textEdit_alpha = QtWidgets.QTextEdit(self.groupBox_3)
        self.textEdit_alpha.setGeometry(QtCore.QRect(140, 20, 81, 21))
        self.textEdit_alpha.setObjectName("textEdit_alpha")
        self.textEdit_gamma = QtWidgets.QTextEdit(self.groupBox_3)
        self.textEdit_gamma.setGeometry(QtCore.QRect(140, 60, 81, 21))
        self.textEdit_gamma.setObjectName("textEdit_gamma")
        self.textEdit_iterations = QtWidgets.QTextEdit(self.groupBox_3)
        self.textEdit_iterations.setGeometry(QtCore.QRect(140, 80, 81, 21))
        self.textEdit_iterations.setObjectName("textEdit_iterations")
        self.label_25 = QtWidgets.QLabel(self.groupBox_3)
        self.label_25.setGeometry(QtCore.QRect(10, 81, 101, 16))
        self.label_25.setObjectName("label_25")
        self.label_active_contours_output = QtWidgets.QLabel(self.tab)
        self.label_active_contours_output.setGeometry(
            QtCore.QRect(560, 30, 200, 200))
        self.label_active_contours_output.setFrameShape(QtWidgets.QFrame.Box)
        self.label_active_contours_output.setAlignment(QtCore.Qt.AlignLeading
                                                       | QtCore.Qt.AlignLeft
                                                       | QtCore.Qt.AlignTop)
        self.label_active_contours_output.setObjectName(
            "label_active_contours_output")
        self.tab_sift.addTab(self.tab, "")
        self.gridLayout.addWidget(self.tab_sift, 0, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.label_canny_input.ui.histogram.hide()
        self.label_canny_input.ui.roiBtn.hide()
        self.label_canny_input.ui.menuBtn.hide()
        self.label_canny_input.ui.roiPlot.hide()
        self.label_canny_output.ui.histogram.hide()
        self.label_canny_output.ui.roiBtn.hide()
        self.label_canny_output.ui.menuBtn.hide()
        self.label_canny_output.ui.roiPlot.hide()
        self.retranslateUi(MainWindow)
        self.tab_sift.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.pushButton_canny_load.setText(
            _translate("MainWindow", "Load Image"))
        self.pushButton_apply_canny.setText(_translate("MainWindow", "Apply"))
        self.tab_sift.setTabText(self.tab_sift.indexOf(self.tab_canny),
                                 _translate("MainWindow", "Canny"))
        self.groupBox_9.setTitle(_translate("MainWindow", "Operator Settings"))
        self.label_61.setText(_translate("MainWindow", "Select Shapes"))
        self.checkBox_lines.setText(_translate("MainWindow", "Lines"))
        self.checkBox_circles.setText(_translate("MainWindow", "Circles"))
        self.groupBox_10.setTitle(
            _translate("MainWindow", "Additional Turnable Parameters"))
        self.label_21.setText(_translate("MainWindow", "lines threshold"))
        self.label_23.setText(_translate("MainWindow", "Circles threshold"))
        self.label_hough_input.setText(_translate("MainWindow", "Input image"))
        self.label_hough_output.setText(
            _translate("MainWindow", "Output image"))
        self.pushButton_hough_load.setText(
            _translate("MainWindow", "Load Image"))
        self.pushButton_apply_hough.setText(_translate("MainWindow", "Apply"))
        self.tab_sift.setTabText(self.tab_sift.indexOf(self.tab_hough),
                                 _translate("MainWindow", "Hough"))
        self.pushButton_active_contours_load.setText(
            _translate("MainWindow", "Load Image"))
        self.label_active_contours_input.setText(
            _translate("MainWindow", "Input image"))
        self.pushButton_apply_active_contours.setText(
            _translate("MainWindow", "Start Snake ALg "))
        self.pushButton_clear_anchors.setText(
            _translate("MainWindow", "Display Contour "))
        self.pushButton_reset_anchors.setText(_translate(
            "MainWindow", "Reset"))
        self.groupBox_3.setTitle(_translate("MainWindow", "Contour Settings"))
        self.label_20.setText(_translate("MainWindow", "Alpha"))
        self.label_22.setText(_translate("MainWindow", "Gamma"))
        self.label_24.setText(_translate("MainWindow", "Beta"))
        self.textEdit_iterations.setHtml(
            _translate(
                "MainWindow",
                "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
                "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
                "p, li { white-space: pre-wrap; }\n"
                "</style></head><body style=\" font-family:\'MS Shell Dlg 2\'; font-size:7.8pt; font-weight:400; font-style:normal;\">\n"
                "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:8.25pt;\">100</span></p></body></html>"
            ))
        self.label_25.setText(_translate("MainWindow", "Number of iterations"))
        self.label_active_contours_output.setText(
            _translate("MainWindow", "Output image"))
        self.tab_sift.setTabText(self.tab_sift.indexOf(self.tab),
                                 _translate("MainWindow", "Active Contour"))
Example #2
0
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(797, 602)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout_6 = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout_6.setObjectName("gridLayout_6")
        self.Widgets = QtWidgets.QFrame(self.centralwidget)
        self.Widgets.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.Widgets.setFrameShadow(QtWidgets.QFrame.Raised)
        self.Widgets.setObjectName("Widgets")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.Widgets)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.Widget2 = QtWidgets.QFrame(self.Widgets)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(150)
        sizePolicy.setHeightForWidth(self.Widget2.sizePolicy().hasHeightForWidth())
        self.Widget2.setSizePolicy(sizePolicy)
        self.Widget2.setMinimumSize(QtCore.QSize(0, 150))
        self.Widget2.setMaximumSize(QtCore.QSize(16777215, 1000))
        self.Widget2.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.Widget2.setFrameShadow(QtWidgets.QFrame.Raised)
        self.Widget2.setObjectName("Widget2")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.Widget2)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.pushButton = QtWidgets.QPushButton(self.Widget2)
        self.pushButton.setObjectName("pushButton")
        self.gridLayout_2.addWidget(self.pushButton, 1, 0, 1, 1)
        self.widget_3 = PlotWidget(self.Widget2)
        self.widget_3.setObjectName("widget_3")
        self.gridLayout_2.addWidget(self.widget_3, 0, 1, 1, 1)
        self.graph2 = QtWidgets.QPushButton(self.Widget2)
        self.graph2.setObjectName("graph2")
        self.gridLayout_2.addWidget(self.graph2, 1, 1, 1, 1)
        self.widget_2 = PlotWidget(self.Widget2)
        self.widget_2.setObjectName("widget_2")
        self.gridLayout_2.addWidget(self.widget_2, 0, 0, 1, 1)
        self.gridLayout_3.addWidget(self.Widget2, 2, 0, 1, 1)
        self.Widget1 = QtWidgets.QFrame(self.Widgets)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(150)
        sizePolicy.setHeightForWidth(self.Widget1.sizePolicy().hasHeightForWidth())
        self.Widget1.setSizePolicy(sizePolicy)
        self.Widget1.setMinimumSize(QtCore.QSize(0, 150))
        self.Widget1.setMaximumSize(QtCore.QSize(16777215, 1000))
        self.Widget1.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.Widget1.setFrameShadow(QtWidgets.QFrame.Raised)
        self.Widget1.setObjectName("Widget1")
        self.gridLayout = QtWidgets.QGridLayout(self.Widget1)
        self.gridLayout.setObjectName("gridLayout")
        self.widget = ImageView(self.Widget1)
        self.widget.setAutoFillBackground(True)
        self.widget.setObjectName("widget")
        self.gridLayout.addWidget(self.widget, 0, 0, 1, 1)
        self.widget_1 = ImageView(self.Widget1)
        self.widget_1.setAutoFillBackground(True)
        self.widget_1.setObjectName("widget_1")
        self.gridLayout.addWidget(self.widget_1, 0, 1, 1, 1)
        self.gridLayout_3.addWidget(self.Widget1, 0, 0, 1, 1)
        self.comboBox = QtWidgets.QComboBox(self.Widgets)
        self.comboBox.setMaximumSize(QtCore.QSize(200, 16777215))
        self.comboBox.setObjectName("comboBox")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.gridLayout_3.addWidget(self.comboBox, 1, 0, 1, 1)
        self.gridLayout_6.addWidget(self.Widgets, 0, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 797, 26))
        self.menubar.setObjectName("menubar")
        self.Open = QtWidgets.QMenu(self.menubar)
        self.Open.setObjectName("Open")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.Image = QtWidgets.QAction(MainWindow)
        self.Image.setObjectName("Image")
        self.Open.addAction(self.Image)
        self.menubar.addAction(self.Open.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.pushButton.setText(_translate("MainWindow", "Graph 1"))
        self.graph2.setText(_translate("MainWindow", "Graph 2"))
        self.comboBox.setItemText(0, _translate("MainWindow", "Phase"))
        self.comboBox.setItemText(1, _translate("MainWindow", "Magnitude"))
        self.comboBox.setItemText(2, _translate("MainWindow", "Real"))
        self.comboBox.setItemText(3, _translate("MainWindow", "Imaginary"))
        self.Open.setTitle(_translate("MainWindow", "Open"))
        self.Image.setText(_translate("MainWindow", "Image"))