def toggleClusterCount(self, index): """Disable cluster count when 'auto' is checked. """ mode = Clusterer.getKModeByName(self.modeK.itemText(self.modeK.currentIndex())) if mode == Clusterer.KMODE_USER: self.clusterCount.show() else: self.clusterCount.hide() if mode == Clusterer.KMODE_SLIDER: self.clusterSliderWidget.show() else: self.clusterSliderWidget.hide()
def toggleClusterCount(self, index): """Disable cluster count when 'auto' is checked. """ mode = Clusterer.getKModeByName( self.modeK.itemText(self.modeK.currentIndex())) if mode == Clusterer.KMODE_USER: self.clusterCount.show() else: self.clusterCount.hide() if mode == Clusterer.KMODE_SLIDER: self.clusterSliderWidget.show() else: self.clusterSliderWidget.hide()
def run(self): path = self.mw.sourcePathField.text() if not path: print "[Error] File path is empty" return try: img = Clusterer.readImage(path) imageBGRA = cv2.cvtColor(img, cv2.cv.CV_BGR2BGRA) self.mw.refreshSource(imageBGRA) features = self.mw.selectedFeatures if not features: return self.mw.clusterer = Clusterer() backgroundColor = self.mw.backgroundColor backgroundColor = backgroundColor.blue(), backgroundColor.green( ), backgroundColor.red() if self.mw.transparentBg.isChecked(): backgroundColor = None mode = self.mw.modeCombo.itemText(self.mw.modeCombo.currentIndex()) mode = Clusterer.getModeByName(mode) modeK = self.mw.modeK.itemText(self.mw.modeK.currentIndex()) modeK = Clusterer.getKModeByName(modeK) k = self.mw.clusterCount.value() self.mw.runButton.setEnabled(False) self.mw.clusters = self.mw.clusterer.getClusters( path, mode=mode, kmode=modeK, clusterCount=k, features=features, backgroundColor=backgroundColor, slider=self.mw.clusterSlider.value()) self.mw.currentCluster = 0 self.mw.refreshCluster() self.mw.saveButton.setEnabled(True) self.mw.clusterer.graph(self.mw.figure) self.mw.canvas.setMinimumSize(self.mw.canvas.size()) self.mw.canvas.draw() except (OSError, cv2.error, urllib2.HTTPError) as err: print err self.mw.runButton.setEnabled(True)
def run(self): path = self.mw.sourcePathField.text() if not path: print "[Error] File path is empty" return try: img = Clusterer.readImage(path) imageBGRA = cv2.cvtColor(img, cv2.cv.CV_BGR2BGRA) self.mw.refreshSource(imageBGRA) features = self.mw.selectedFeatures if not features: return self.mw.clusterer = Clusterer() backgroundColor = self.mw.backgroundColor backgroundColor = backgroundColor.blue(), backgroundColor.green(), backgroundColor.red() if self.mw.transparentBg.isChecked(): backgroundColor = None mode = self.mw.modeCombo.itemText(self.mw.modeCombo.currentIndex()) mode = Clusterer.getModeByName(mode) modeK = self.mw.modeK.itemText(self.mw.modeK.currentIndex()) modeK = Clusterer.getKModeByName(modeK) k = self.mw.clusterCount.value() self.mw.runButton.setEnabled(False) self.mw.clusters = self.mw.clusterer.getClusters(path, mode=mode, kmode=modeK, clusterCount=k, features=features, backgroundColor=backgroundColor, slider=self.mw.clusterSlider.value()) self.mw.currentCluster = 0 self.mw.refreshCluster() self.mw.saveButton.setEnabled(True) self.mw.clusterer.graph(self.mw.figure) self.mw.canvas.setMinimumSize(self.mw.canvas.size()) self.mw.canvas.draw() except (OSError, cv2.error, urllib2.HTTPError) as err: print err self.mw.runButton.setEnabled(True)