def blurFilterBox(self):
     arith_mean_btn = self.button(self.arithmeticMeanFilter, "Arithmetic mean Blur Filter")
     geomet_mean_btn = self.button(self.geometricMeanFilter, "Geometric mean Blur Filter")
     harmonic_mean_btn = self.button(self.harmonicMeanFilter, "Harmonic mean Blur Filter")
     median_filter_btn = self.button(self.medianFilter, "Median Blur Filter")
     widget = [arith_mean_btn, geomet_mean_btn, harmonic_mean_btn, median_filter_btn]
     result = MessageBox(widget, None)
     result.setStandardButtons(QMessageBox.Apply | QMessageBox.Cancel)
     result.buttonClicked.connect(self.applyBlurFilter)
     result.exec_()
 def cannyFilterBox(self):
     canny_text = QLabel("Sigma Canny", self)
     #sig = QLabel(str(self.sigma_canny), self)
     canny_btn = self.button(self.cannyFilter, "Canny")
     drog_btn = self.button(self.drogFilter, "Drog")
     #sigma_slider = self.slider(self.cannyFilter, self.sigma_canny, minimum=3,maximum=7)
     widget = [canny_text, canny_btn, drog_btn]
     result = MessageBox(widget, None)
     result.setDefaultButton(QMessageBox.Apply)
     result.setStandardButtons(QMessageBox.Apply | QMessageBox.Cancel)
     result.buttonClicked.connect(self.applyEdgeDetectionFilter)
     result.exec_()
    def colorBox(self):

        lumtext = QLabel("Luminance", self)
        sliderL = self.slider(self.luminanceFilter, self.lumPosition)
        contrtext = QLabel("Contrast", self)
        sliderC = self.slider(self.contrastFilter, self.contrPosition)
        sattext = QLabel("Saturation", self)
        sliderS = self.slider(self.saturationFilter, self.satPosition, maximum=255, minimum=-255)

        widget = [lumtext, sliderL, contrtext, sliderC, sattext, sliderS]
        result = MessageBox(widget, None)
        result.setStandardButtons(QMessageBox.Apply | QMessageBox.Cancel)
        result.buttonClicked.connect(self.applyColors)
        result.exec_()
    def transformsBox(self):
        trasText = QLabel("Translate", self)
        sliderTX = self.slider(self.translateX, self.trasPositionX)
        sliderTY = self.slider(self.translateY, self.trasPositionY)
        scalText = QLabel("Scaling", self)
        sliderS = self.slider(self.scaling, self.scalePosition, -360, 360)
        rotText = QLabel("Rotate", self)
        sliderR = self.slider(self.rotate, self.rotatePosition)

        widget = [trasText, sliderTX, sliderTY, scalText, sliderS, rotText, sliderR, self.transform_check]
        result = MessageBox(widget, None)
        result.setStandardButtons(QMessageBox.Apply | QMessageBox.Cancel)
        result.buttonClicked.connect(self.applyTransforms)
        result.exec_()
    def SRMBox(self):
        text = QLabel("Nearness", self)

        samples = QLineEdit()
        samples.setValidator(QIntValidator())
        samples.setMaxLength(4)
        samples.setAlignment(Qt.AlignCenter)
        samples.textChanged.connect(self.setNumberSamples)
        samples.setPlaceholderText("default: " + str(self.samplesSRM))
        srm_btn = self.button(self.statisticalRegionMerging, "Preview")

        widget = [text, samples, srm_btn]
        result = MessageBox(widget, None)
        result.setStandardButtons(QMessageBox.Apply | QMessageBox.Cancel)
        result.buttonClicked.connect(self.applySRM)
        result.exec_()