コード例 #1
0
ファイル: clustering.py プロジェクト: xsyann/clustering
    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()
コード例 #2
0
ファイル: clustering.py プロジェクト: xsyann/clustering
    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()
コード例 #3
0
ファイル: clustering.py プロジェクト: xsyann/clustering
    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)
コード例 #4
0
ファイル: clustering.py プロジェクト: xsyann/clustering
    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)