Example #1
0
    def _grow(self):
        vol_name = str(self.out_edit.text())
        pointx = self.pointx_edit.text()
        pointy = self.pointy_edit.text()
        pointz = self.pointz_edit.text()
        number = self.number_edit.text()

        if int(number) <= 0:
            QMessageBox.about(self, self.tr("number error"), self.tr("voxel number is out of range"))
            return
        if int(pointx) < 0 or int(pointx) > self._model.getY() - 1:
            QMessageBox.about(self, self.tr("coordinate error"), self.tr("coordinate x is out of range"))
            return
        if int(pointy) < 0 or int(pointy) > self._model.getX() - 1:
            QMessageBox.about(self, self.tr("coordinate error"), self.tr("coordinate y is out of range"))
            return
        if int(pointz) < 0 or int(pointz) > self._model.getZ() - 1:
            QMessageBox.about(self, self.tr("coordinate error"), self.tr("coordinate z is out of range"))
            return

        if not vol_name:
            self.out_edit.setFocus()
            return
        if not pointx:
            self.pointx_edit.setFocus()
            return
        if not pointy:
            self.pointy_edit.setFocus()
            return
        if not pointz:
            self.pointz_edit.setFocus()
            return
        if not number:
            self.number_edit.setFocus()
            return

        try:
            pointx = int(pointx)
            pointy = int(pointy)
            pointz = int(pointz)
            number = int(number)
        except ValueError:
            self.number_edit.selectAll()
            self.pointx_edit.selectAll()
            self.pointy_edit.selectAll()
            self.pointz_edit.selectAll()
            return

        source_row = self.source_combo.currentIndex()
        source_data = self._model.data(self._model.index(source_row), Qt.UserRole + 5)
        new_vol = rg.region_growing(source_data, (pointx, pointy, pointz), number)
        self._model.addItem(new_vol, None, vol_name, self._model._data[0].get_header(), None, None, 255, "red")

        # self._main_win.new_image_action()
        self.done(0)
Example #2
0
    def _grow(self):
        vol_name = str(self.out_edit.text())
        pointx = self.pointx_edit.text()
        pointy = self.pointy_edit.text()
        pointz = self.pointz_edit.text()
        number = self.number_edit.text()

        if not vol_name:
            self.out_edit.setFocus()
            return
        if not pointx:
            self.pointx_edit.setFocus()
            return
        if not pointy:
            self.pointy_edit.setFocus()
            return
        if not pointz:
            self.pointz_edit.setFocus()
            return
        if not number:
            self.number_edit.setFocus()
            return

        try:
            pointx=int(pointx)
            pointy=108-int(pointy)
            pointz=int(pointz)
            number=int(number)
        except ValueError:
            self.number_edit.selectAll()
            return

        source_row = self.source_combo.currentIndex()
        source_data = self._model.data(self._model.index(source_row),
                                       Qt.UserRole + 5)
        new_vol =rg.region_growing(source_data, (pointx,pointy,pointz),number)
        self._model.addItem(new_vol,
                            None,
                            vol_name,
                            self._model._data[0].get_header(),
                            None, None, 255, 'red')

        #self._main_win.new_image_action()
        self.done(0)
Example #3
0
    def _grow(self):
        vol_name = str(self.out_edit.text())
        pointx = self.pointx_edit.text()
        pointy = self.pointy_edit.text()
        pointz = self.pointz_edit.text()
        number = self.number_edit.text()

        if not vol_name:
            self.out_edit.setFocus()
            return
        if not pointx:
            self.pointx_edit.setFocus()
            return
        if not pointy:
            self.pointy_edit.setFocus()
            return
        if not pointz:
            self.pointz_edit.setFocus()
            return
        if not number:
            self.number_edit.setFocus()
            return

        try:
            pointx = int(pointx)
            pointy = 108 - int(pointy)
            pointz = int(pointz)
            number = int(number)
        except ValueError:
            self.number_edit.selectAll()
            return

        source_row = self.source_combo.currentIndex()
        source_data = self._model.data(self._model.index(source_row),
                                       Qt.UserRole + 5)
        new_vol = rg.region_growing(source_data, (pointx, pointy, pointz),
                                    number)
        self._model.addItem(new_vol, None, vol_name,
                            self._model._data[0].get_header(), None, None, 255,
                            'red')

        #self._main_win.new_image_action()
        self.done(0)
Example #4
0
    def _grow(self):
        vol_name = str(self.out_edit.text())
        pointx = self.pointx_edit.text()
        pointy = self.pointy_edit.text()
        pointz = self.pointz_edit.text()
        number = self.number_edit.text()

        if int(number) <= 0:
            QMessageBox.about(self, self.tr("number error"),
                              self.tr("voxel number is out of range"))
            return
        if int(pointx) < 0 or int(pointx) > self._model.getY() - 1:
            QMessageBox.about(self, self.tr("coordinate error"),
                              self.tr("coordinate x is out of range"))
            return
        if int(pointy) < 0 or int(pointy) > self._model.getX() - 1:
            QMessageBox.about(self, self.tr("coordinate error"),
                              self.tr("coordinate y is out of range"))
            return
        if int(pointz) < 0 or int(pointz) > self._model.getZ() - 1:
            QMessageBox.about(self, self.tr("coordinate error"),
                              self.tr("coordinate z is out of range"))
            return

        if not vol_name:
            self.out_edit.setFocus()
            return
        if not pointx:
            self.pointx_edit.setFocus()
            return
        if not pointy:
            self.pointy_edit.setFocus()
            return
        if not pointz:
            self.pointz_edit.setFocus()
            return
        if not number:
            self.number_edit.setFocus()
            return

        try:
            pointx = int(pointx)
            pointy = int(pointy)
            pointz = int(pointz)
            number = int(number)
        except ValueError:
            self.number_edit.selectAll()
            self.pointx_edit.selectAll()
            self.pointy_edit.selectAll()
            self.pointz_edit.selectAll()
            return

        source_row = self.source_combo.currentIndex()
        source_data = self._model.data(self._model.index(source_row),
                                       Qt.UserRole + 5)
        new_vol = rg.region_growing(source_data, (pointx, pointy, pointz),
                                    number)
        self._model.addItem(new_vol, None, vol_name,
                            self._model._data[0].get_header(), None, None, 255,
                            'red')

        #self._main_win.new_image_action()
        self.done(0)