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_()